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%\"
上面的脚本不复制子文件夹文件。我应该修改什么?
我想编写脚本,将当前日期创建的文件和同一天更新的任何先前文件复制到其他驱动器文件夹,包括具有相同目录结构的文件夹。但它应该只存储当前日期和更新文件......
更新的脚本(根据@BaliC 的要求)
set "source=C:\Documents and Settings\kalim\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 (
xcopy /s /d /e "%source%\" "%dest%\"
)