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

例如复制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的时候实现自动登录?
感激不尽。
展开
 我来答
jd08139
2013-08-12 · TA获得超过3735个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2865万
展开全部
@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\*
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式