我已经在 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 文件中读取的文件列表。文件列表.txt(示例)
file1.pds
filex.pbd
blah1.xls
有人可以建议我怎么做吗?
最佳答案
给定一个名为 File-list.txt
的文件中的文件名列表,以下几行应该做你想做的:
@echo off
set src_folder=c:\whatever
set dst_folder=c:\target
for /f "tokens=*" %%i in (File-list.txt) DO (
xcopy /S/E "%src_folder%\%%i" "%dst_folder%"
)
关于batch-file - 复制文件列表 (txt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257948/