复制多个目录中的文件名列表

时间:2014-01-15 21:29:08

标签: list batch-file vbscript copy

我是论坛的新手。我需要一些建议。我需要一个代码的帮助来获取带有文件名列表的文本文件,并将文件从多个文件夹复制到一个文件夹中,但它必须以文件的最新修改日期结束。有数百个包含数千个文件的文件夹。

我有一个批处理代码来复制文件,但它并不总是最新的文件。 如果有一些方法可以使下面的代码按数字顺序搜索文件夹,那么它将起作用,而不是以随机顺序搜索。我不在乎我最终使用的代码是批处理, vbs,或者其他什么。

mkdir %userprofile%\desktop\print
set FIILELIST=%userprofile%\desktop\print.txt
set FILESPATH="\\server\folder"
set DESTPATH=%userprofile%\desktop\print

for /f %%X in (%FIILELIST%) do call :COPY_FILES "%%X"
goto :eof

:COPY_FILES
for /r %FILESPATH% %%I in (%~1) do copy "%%I" "%DESTPATH%"

1 个答案:

答案 0 :(得分:1)

for /r %FILESPATH% %%I in (%~1) do Xcopy /D "%%I" "%DESTPATH%"

XCOPY /D仅在目标文件不存在或目标文件早于源文件时才会复制。