Скопируйте список (txt) файлов

Я видел несколько примеров сценариев по SO, но ни один из них, кажется, не дает примеров того, как читать имена файлов из .txt-списка.

Этот пример хорош, чтобы скопировать все файлы из папки A в папку B

xcopy c:\olddir\*.java c:\newdir /D /E /Q /Y

Но мне нужно что-то вроде следующего, где я могу заполнить на самом деле папку источника и назначения:

 @echo off
 set src_folder = c:\whatever\*.*
 set dst_folder = c:\foo
 xcopy /S/E/U %src_folder% %dst_folder%

И вместо src_folder = c:\whatever\*. *, это *.* должен быть список файлов, прочитанных из txt файла.

File-list.txt (пример)

file1.pds
filex.pbd
blah1.xls

Может кто-нибудь посоветует мне, как это сделать?

26
задан BartoszKP 1 March 2018 в 10:04
поделиться

1 ответ

Это также сохранит файлы исходного каталога файлов:

@echo off
set src_folder=c:\whatever
set dst_folder=c:\target
set file_list=C:\file_list.txt

for /f "tokens=*" %%i in (%file_list%) DO (
   echo f | xcopy /E /C /R /Y "%src_folder%\%%i" "%dst_folder%\%%i"
)
0
ответ дан 28 November 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: