怎样利用批处理实现复制指定时间段内的文件?

例如复制d:\backup中2013-08-13到2013-08-19的所有文件到e:\backup。
另,怎样在使用网络路径如\\192.168.1.1\d\backup的时候实现自动登录?
感激不尽。

@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
FOR /f "delims=" %%i in ('dir /a-d /s /b d:\backup\*') do (
SET ft=%%~ti&SET ft=!ft:-=!&SET ft=!ft:~,-6!
IF !ft! GEQ 20130813 (IF !ft! LEQ 20130819 (XCOPY /d "%%i" "e:%%~pi")))
PAUSE

使用xcopy命令来保持源文件夹结构 /d参数只复制新的文件,文件时间相同不复制.


自动登录可以建立一个空连接.

net use \\192.168.1.1\ipc$ 密码 /user:账户名

追问

非常感谢,这段批处理不会复制2013-08-19的文件,另外,如果想复制到其他路径,如e:\test\,请问怎样更改?

追答

把代码中的 d:\backup\* 替换成你要复制的路径 e:\test\*

温馨提示:答案为网友推荐,仅供参考
相似回答