今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
首页(百科问答网)  » 电脑/数码/通讯/互联网 » 操作系统  » 正文内容:

批处理能否做到定时转移文件?


希望实现:D盘下有很多人名的目录,把他们下级目录及文件,全部move到其他盘符下,并追加个转移当时的年月日文件夹,其下级目录及文件不变。

例:

D:\张三\工作日志\联系人.xls
D:\张三\工作日志\数据.xls
D:\张三\参数记录.xls
D:\李四\重要文档\客户.xls
D:\李四\档案.xls

每天17:20定时把D盘每个人名文件夹剪切到E盘,变成如下格式:

E:\待删除备份\张三\20110922\工作日志\联系人.xls
E:\待删除备份\张三\20110922\工作日志\数据.xls
E:\待删除备份\张三\20110922\参数记录.xls
E:\待删除备份\李四\20110922\重要文档\客户.xls
E:\待删除备份\李四\20110922\档案.xls

目的,每天自动清空D盘,转移到E盘后再保留一段日期。




答案或建议:


set bdate=%date:~0,4%%date:~5,2%%date:~8,2%
for /f %i in ('dir d:\ /ad/b') do echo d | xcopy "d:\%i" E:\待删除备份\%bdate%\%i /s
rd /s/q d:\%i && md d:\%i

for /f %i in ('dir d:\ /ad/b') 这样写只是在假设d:\下只有这些人名目录存在的前提下

--

我试了下,脚本运行不起来啊

--

在批处理中 for 里的%要变成%%

set bdate=%date:~0,4%%date:~5,2%%date:~8,2%
for /f %%i in ('dir d:\ /ad/b') do echo d | xcopy "d:\%%i" E:\待删除备份\%bdate%\%%i /s && rd /s/q d:\%%i && md d:\%%i


文章转载请保留:http://www.baikewenda.com/h/1110/a30391.html
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号