怎样利用批处理实现复制指定时间段内的文件?
例如复制d:\backup中2013-08-13到2013-08-19的所有文件到e:\backup。另,怎样在使用网络路径如\\192.168.1.1\d\backup...
例如复制d:\backup中2013-08-13到2013-08-19的所有文件到e:\backup。
另,怎样在使用网络路径如\\192.168.1.1\d\backup的时候实现自动登录?
感激不尽。 展开
另,怎样在使用网络路径如\\192.168.1.1\d\backup的时候实现自动登录?
感激不尽。 展开
1个回答
展开全部
@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\*
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询