用批处理定时备份文件

各位编程大虾帮忙写个批处理。具体要求是:能定时的将一个目录下的文件复制并保存在另一个目录然后给文件名加上时间,比如说在D:测试.doc,定时保存后就是测试2010-10-... 各位编程大虾帮忙写个批处理。具体要求是:能定时的将一个目录下的文件复制并保存在另一个目录然后给文件名加上时间,比如说在D:测试.doc,定时保存后就是测试2010-10-22..txt.我可以设置相隔的时间。比如半个小时,20分钟。
谢谢大家了,能实现的话再加分。
我的邮箱blade770@163.com谢谢O(∩_∩)O~
展开
 我来答
ch_w_j
2010-10-26 · TA获得超过535个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:267万
展开全部
可以的啊,那个保存到哪儿呢?

@echo off
set /p currentpath=请输入文件路径(格式为driver:\path):
set /p filename=请输待保存的文件名(格式:文件名,不包括扩展名):
set /p exname=请输入待保存文件扩展名(.扩展名):
set /p storepath=请输入文件保存路径(格式:driver:\path):
set /p interval=请输入保存间隔(单位为分且小于60):
date/t>tmp.txt
for /f "tokens=1,2,3 delims=/ " %%k in (tmp.txt) do set date=%%k%%l%%m
cd /d %currentpath%
echo 任务已创建,任务运行期间请别关闭本窗口,若要结束任务,请在本窗口为活动的状态下按ctrl+c键。
:loop1
time/t>tmp.txt
for /f "tokens=1,2 delims=: " %%i in (tmp.txt) do (set currenthour=%%i&&set currentminite=%%j)
set /a leftminite=60-%interval%
if /i %currentminite% gtr %leftminite% (set /a nexthour=%currenthour%+1&&set /a nextminite=%currentminite%-%leftminite%) else (set /a nexthour=%currenthour%&&set /a nextminite=%currentminite%+%interval%)
:loop
time/t>tmp.txt
for /f %%a in (tmp.txt) do (if "%%a"=="%nexthour%:%nextminite%" (copy %filename%%exname% %date%_%nexthour%%nextminite%%exname%&&move %date%_%nexthour%%nextminite%%exname% %storepath%&&goto loop1)else (goto loop))
pause

请楼主把以上内容保存为bat文件,双击运行即可,我自己测试过,可以正常运行。

不好意思哈,少打了个“t”,已经改回来了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式