复制txt文件中列出的文件并将其放在另一个目录中

时间:2015-01-13 19:42:09

标签: windows batch-file cmd copy copy-paste

我尝试使用文本文件复制多个/数百个文件并将其放在另一个目录中 例如,我的源目录包含这些文件。

09_yehey_123456.SENT
09_yohoo_987654.SENT
09_testy_789065.SENT
09_lolol_124125.SENT
09_hahah_241567.SENT

文本文件看起来像这样(这个文本文件包含我应该只从源目录中复制的文件)

09_yehey
09_yohoo
09_testy

这是我尝试使用

的代码
for /f "delims=" %%i in (files2.txt) do echo F|xcopy "C:\Users\username\source\%%i*" "C:\Users\username\Documents\dest\%%i"
PAUSE

来自源目录的*似乎不像通配符那样工作

1 个答案:

答案 0 :(得分:0)

试试这样:

  for /f "delims=" %%i in (files2.txt) do (
     copy /y "C:\Users\username\source\%%~ni*" "C:\Users\username\Documents\dest\"
    )
    PAUSE

由于文本文件中的名称与实际文件不同,因此您需要使用通配符。