如何设置开机自动运行带日期参数的backup.bat每日备份脚本
开机自动执行每日备份的实现方法
修改备份脚本
原脚本依赖手动传入日期参数,首先修改脚本,让它自动获取当前日期作为备份文件夹名,同时修正原脚本里切换F盘缺少冒号的笔误,去掉手动运行才需要的pause暂停。
修改后的backup.bat完整代码如下:
@echo off :: 生成和你手动输入格式一致的DDMMYYYY格式日期(例:06062022) set "bak_date=%date:~0,2%%date:~3,2%%date:~6,4%" d: cd mljewel.12 rar a -r mlyedek.rar cd\ f: cd yedek md %bak_date% z: cd yedek md %bak_date% copy D:\MLJEWEL.12\mlyedek.rar f:\yedek\%bak_date% copy D:\MLJEWEL.12\mlyedek.rar z:\yedek\%bak_date% del D:\MLJEWEL.12\mlyedek.rar
如果运行脚本时提示找不到rar命令,把rar那行替换成WinRAR的完整路径,比如
"C:\Program Files\WinRAR\rar.exe" a -r mlyedek.rar;如果生成的日期格式不对,先在cmd里执行echo %date%查看当前系统日期的输出格式,调整%date:~x,y%的截取位置即可。
配置开机自动运行
两种方案选其一即可:
- 方案一:放入启动文件夹(操作最简单)
按Win+R调出运行窗口,输入shell:startup回车打开当前用户的启动目录,把修改好的backup.bat的快捷方式粘贴进去即可,系统登录后会自动执行脚本。如果需要所有用户登录都触发备份,就输入shell:common startup打开公共启动目录放置快捷方式。 - 方案二:任务计划程序(稳定性更高,推荐)
- 按Win+R输入
taskschd.msc回车打开任务计划程序 - 右侧操作栏点击「创建基本任务」,任务名填「每日数据备份」,点击下一步
- 触发器根据需求选择:要开机就跑选「计算机启动时」,要登录账户后跑选「用户登录时」,选好后点下一步
- 操作选择「启动程序」,下一步后浏览选中修改完成的
backup.bat文件 - 勾选「完成后打开任务属性」选项后点完成,在属性页可以勾选「使用最高权限运行」「不管用户是否登录都要运行」,避免权限不足导致备份失败,设置完保存即可。
- 按Win+R输入
验证方法
配置完成后先手动双击运行一次修改后的脚本,确认F盘、Z盘的yedek目录下生成了对应日期的文件夹,里面的rar备份文件完整,再测试开机触发是否正常。
内容的提问来源于stack exchange,提问作者WaLeK
相关产品推荐
相关产品推荐

