скопировать список файлов в указанном месте - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно пройти через список, чтобы скопировать указанные файлы в другое место.
Это используемый файл .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 голосов
/ 13 мая 2019

Исходя из вашего комментария, содержимое файла выглядит примерно так:

"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%"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...