如何使用xcopy在目标文件名中添加备份日期?
我来帮你搞定这个自动备份的需求!
解决方案:带动态日期的批处理备份脚本 + 任务计划设置
首先得说明:xcopy本身没法直接生成带动态日期的文件名,咱们需要借助**批处理脚本(.bat文件)**来实现自动拼接日期格式,再结合xcopy完成备份。下面是具体步骤:
1. 编写自动生成日期的备份脚本
把下面的代码复制到记事本中,保存为BackupTestMDB.bat(注意保存类型选「所有文件」,避免变成.txt):
@echo off :: 提取系统日期,拼成你要的「月-日-两位年」格式(比如4-21-18) set "backupDate=%date:~4,2%-%date:~7,2%-%date:~12,2%" :: 执行xcopy备份,目标文件名自动带上日期 xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (%backupDate%).MDB" /Y /H /F /I exit
脚本细节说明:
@echo off:关闭命令行的命令回显,让执行过程更整洁set "backupDate=...":从系统日期里截取月、日、两位年份,拼接成你需要的格式- 注:如果你的系统日期格式不是
mm/dd/yyyy,可以先在cmd里输入echo %date%查看当前格式,再调整%date:~x,y%里的数字(比如%date:~1,2%代表从第2个字符开始取2位)
- 注:如果你的系统日期格式不是
- 关于
xcopy参数:- 你原来的
/E是用来复制目录及子目录(含空目录)的,但现在是备份单个文件,这个参数可以去掉,留着也不会出错但没必要 - 保留的
/Y(覆盖不提示)、/H(复制隐藏/系统文件)、/F(显示完整复制路径)、/I(默认目标为目录,这里指定文件名后依然兼容)都是适合单个文件备份的参数
- 你原来的
2. 设置任务计划程序每两周执行
打开「任务计划程序」,按以下步骤配置:
- 点击「创建基本任务」,输入任务名称(比如「TestMDB自动备份」)和描述,点击下一步
- 触发器选择「每周」,设置「每2周」,选择你想要执行的具体日期和时间,点击下一步
- 操作选择「启动程序」,点击下一步
- 「程序或脚本」选择你刚才保存的
BackupTestMDB.bat文件路径,点击下一步 - 勾选「当单击完成时,打开此任务属性的对话框」,点击完成
- 在属性对话框的「设置」标签,勾选「允许任务按需运行」,确保任务能正常触发
额外测试提示
双击运行BackupTestMDB.bat,检查Google Drive目录下是否生成了带日期的备份文件,确认路径和格式都符合预期后,再交给任务计划执行就没问题了。
内容的提问来源于stack exchange,提问作者Pherdindy
相关产品推荐
相关产品推荐

