DOS批处理自动备份文件夹
以上是自动备份文件夹的DOS批处理命令。 说明: 本程序执行结果: 每隔一定时间自动将D盘下的bfg文件夹备份到E盘的backup文件夹下,并生成备份记 录到E盘的backup文件夹下的bklist.txt中。 每次备份时都检查是否存在前一天的备份,如果有,就删除。只保留当天的备份。 如果需要借用此批处理时,需要: 1) 将D或E盘符更改为自己的盘符,将需要备份的文件夹更改为自己的文件夹名。 2) 将上面批处理保存为“自动备份.bat” 3) 还需要设定定时备份时间。设定方法为: 开始->程序->附件->系统工具->任务计划 在任务计划中添加ห้องสมุดไป่ตู้一步保存的“自动备份.bat”,并设定任务执行周期,如1小时或 12小时执行一次。
@echo off for /f "tokens=2 delims=- " %%a in ('date /t') do set year=%%a for /f "tokens=3 delims=- " %%b in ('date /t') do set mon=%%b for /f "tokens=4 delims=- " %%c in ('date /t') do set day=%%c for /f "tokens=1 delims=:" %%d in ('time /t') do set hour=%%d for /f "tokens=2 delims=:" %%e in ('time /t') do set min=%%e set tm=%year%%mon%%day%%hour%%min% md e:\backup\bfg.%tm% xcopy /cey d:\bfg e:\backup\bfg.%tm% echo bfg.%tm% >> e:\backup\bklist.txt type e:\backup\bklist.txt | find "%year%%mon%%day%" > e:\backup\bklist_new.txt for /f %%i in ('find /V "%year%%mon%%day%" e:\backup\bklist.txt') do rmdir /S /Q e:\backup\%%i del e:\backup\bklist.txt ren e:\backup\bklist_new.txt bklist.txt pause