复制文本文件中的文件名列表

时间:2014-11-19 19:20:58

标签: file batch-file copy xcopy

我需要将文本文件中的文件列表复制到新目录,同时保留目录结构。我的文件看起来像这样:

F326819.B88
F326819.B89
F326819.B90
F326731.B44
F326733.B61
F326733.B62

我需要一个批处理命令,它将选择"选择"文本文件中列出的文件并将其复制到新目录,保留目录结构。我尝试了这段代码,但它说的参数数量无效:

for /f "delims=" %%i in (W:\GasImages\ServiceCards\WindLake.txt) do echo D|xcopy %%i "W:\GasImages\ServiceCards" "D:\Marc\WindLake" /i /z /y /e

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

xcopy包含源文件列表,后跟目标目录。当传入多个目录时,它不知道如何处理它们。

试试这个(请注意,此代码假定要复制的文件位于C:\ GasImages \ ServiceCards中)

@echo off

for /f "delims=" %%I in (C:\GasImages\ServiceCards\WindLake.txt) do (
    xcopy "C:\GasImages\ServiceCards\%%I" "D:\Marc\Windlake\" /I /Z /Y /E
)

pause

此外,echo D|标志不需要/I