在指定位置复制文件列表

时间:2019-05-10 10:56:02

标签: windows batch-file

我需要浏览一个列表,将指定的文件复制到另一个位置。
这是使用的.bat文件:

for /f "delims=" %%i in ('C:\Users\Documents\test\data\list_1.4.txt') do copy "C:\Users\Documents\test\data\Golden\%%i" "C:\Users\Documents\test\data\data_1.4"

但这不起作用。
有帮助吗?

我也尝试过

@echo off
set src=C:\Users\Documents\test\data\Golden
set dst=C:\Users\Documents\test\data\data_1.4
set file=C:\Users\Documents\est\data\list_1.4.txt

for /F "usebackq tokens=*" %%a in ("%file%") do xcopy "%src%\*%%~a*" "%dst%" /C /Q /H /R /K /Y 1>nul 2>nul
pause

1 个答案:

答案 0 :(得分:0)

根据您的评论,文件内容类似于:

"C:\Users\Documents\test\data\Golden\file1.txt"
"C:\Users\Documents\test\data\Golden\file2.pdf"
"C:\Users\Documents\test\data\Golden\file3.exe"

如果是这种情况,那么:

@echo off
set "dest=C:\Users\Documents\test\data\data_1.4"
set "file=C:\Users\Documents\est\data\list_1.4.txt"
for /f "usebackq delims=" %%i in ("%file%") do (
    if exist "%%~fi" copy /Y "%%~fi" "%destination%"
)