Batch file 无法使用xcopy从根文件夹和子文件夹复制新创建和更新的文件

Batch file 无法使用xcopy从根文件夹和子文件夹复制新创建和更新的文件,batch-file,Batch File,我将文件从源文件复制到目标文件的代码是 set "source=C:\Documents and Settings\My Documents\msword" set "dest=D:\Test" pushd "%source%" ||( echo.Source does not exist&pause&goto EOF) for /f "tokens=*" %%f in ( 'dir /A-D /OD /B') Do set "file=%%f" popd x

我将文件从源文件复制到目标文件的代码是

set "source=C:\Documents and Settings\My Documents\msword"
set "dest=D:\Test"

pushd "%source%" ||(
   echo.Source does not exist&pause&goto EOF)

for /f "tokens=*" %%f in (
   'dir /A-D /OD /B') Do set "file=%%f"

popd

xcopy /s /d /e "%source%\%file%" "%dest%\" 

我想用脚本将当前创建日期的文件和当天更新的任何以前的文件复制到其他驱动器文件夹,包括具有相同目录结构的文件夹。但它应该只存储当前日期和更新文件…

使用robocopy而不是xcopy

然后试试这个

 robocopy  "C:\Documents and Settings\My Documents\msword" "D:\words" /maxage:1

该脚本看起来像是从其他shell语言移植到BAT的不完整尝试。开始一步一步地调试,然后带着更具体的问题回到这里。脚本可以工作,但它只从根文件夹中获取更新的文件并创建空的directoriesit只获取一个文件,因为copy命令位于FOR循环之外。不要使用
SET FILE=…
,而是直接尝试
XCOPY%%f..
for/f“tokens=*”%%f in('dir/A-D/OD/B')Do(SET FILE=%%f XCOPY/s/D/e“%source%\%FILE%”“%dest%”)。我尝试了上面的脚本,但仍然不起作用。。。。它显示了无效路径的错误。robocopy“C:\Documents and Settings\kalim\My Documents\msword”“D:\Test”/s/maxage:1我刚刚添加了/s,它发挥了神奇的作用。我非常感谢您给我时间,非常感谢您。。。。。