1

我需要将循环中提到的一组文件复制到另一个位置,并将每个文件复制到以文件名命名的目录中。

示例:我需要将 file1.txt 从路径 ABC 复制到 DEF\file1\ ;file2.txt 从路径 ABC 到 DEF\file2\

我一直在尝试使用以下 for 循环来实现相同的目的。但是,我正在做的事情似乎存在语法错误。由于急于交付,在将其发布到此处之前,我无法进行太多探索。我正在寻找并行的解决方案。请让我知道下面代码示例的问题

FOR %%file IN (de.txt en.txt es.txt fr.txt it.txt ja.txt nl.txt pt.txt zh_CN.txt) DO  
     SET name=%file%.*
    echo f | xcopy /I /Y "C:\textfiles\%name%.txt" D:\textfiles\%name%\LanguageFile.txt
DONE
4

2 回答 2

3

从命令行试试这个

for %f in (de.txt en.txt es.txt fr.txt it.txt ja.txt nl.txt pt.mo zh_CN.txt) do echo xcopy "C:\textfiles\%~nf.mo" "D:\textfiles\%~nf\%~nf.mo"

或在批处理文件中

for %%f in (de.txt en.txt es.txt fr.txt it.txt ja.txt nl.txt pt.mo zh_CN.txt) do echo xcopy "C:\textfiles\%%~nf.mo% "D:\textfiles\%%~nf\%%~nf.mo"
于 2013-07-11T06:57:50.817 回答
0
@ECHO OFF
SETLOCAL
FOR %%f IN (de.txt en.txt es.txt fr.txt it.txt ja.txt nl.txt pt.txt zh_CN.txt) DO (
  ECHO ECHO f bar xcopy /I /Y "C:\textfiles\*%%f*" u:\textfiles\%%~nf\LanguageFile.txt
)
GOTO :EOF

只需echoes 要执行的命令。如果正确,更改ECHO f barf|实际复制

于 2013-07-11T07:02:41.083 回答