Я видел несколько примеров сценариев по 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
Может кто-нибудь посоветует мне, как это сделать?
Это также сохранит файлы исходного каталога файлов:
@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"
)