文件自动备份脚本

我们在工作的时候会有一个工作目录,平时如果需要保留文档的历史,现在的GitHub能很好地完成,但我们是做硬件的,使用的文件跟程序源码还有些区别,不知道会不会很好地兼容,其实还有一个方法,就是自己做一个备份用的脚本,每次开机都完成一次备份工作,这样我们以后有需要的时候就可以去追溯之前的版本。

脚本程序如下:


@echo Waitting for System start finished
@echo off
TIMEOUT /T 120
call date.cmd
call dxp_del.cmd
python del_same.py
::call clean.cmd
::pause

在这个脚本里,第3行是进行延时处理的,在开机时,所有的程序都在启动,这时备份工作就显得特别慢,而此时我们可以延时2分钟(120秒),待系统完成启动,再进行备份工作;

第4行是调用备份脚本,完成文件备份工作;

第5行是调用清除临时文件的脚本,完成临时文件的清除工作;

第6行是调用删除文件的脚本,完成相同文件的清除的工作;

第7行是调用系统的临时文件清理脚本,默认不开启;

备份脚本如下:

@echo off
Set nowtime=%time:~,5%
Set nowdate=%date:~,10%
Md "Backup-""%nowdate:/=-%""_""%nowtime::=;%"
cd "Backup-""%nowdate:/=-%""_""%nowtime::=;%"
xcopy /E/y/v/k/H E:\DXP\*_LIB\* d:\backup\"Backup-""%nowdate:/=-%""_""%nowtime::=;%"\LIB\*
xcopy /E/y/v/k/H E:\work\* d:\backup\"Backup-""%nowdate:/=-%""_""%nowtime::=;%"\work\*
cd ..
python del_same.py
::pause

第2 句和第3 句用来获取系统时间;

第4句和第5句用来建立一个以系统时间为名称的文件夹,并进入到这个文件夹内;

第6句和第7句是主要的功能语句,用来把需要备份的文件夹复制到指定的位置,如果需要增加文件夹,可以在第7句直接增加脚本;

第8句是退出备份文件夹;

第9句是调用去重复文件脚本;

清除临时文件的脚本如下:

echo off
echo this is a test code
del /s/q *.SchDocPreview
del /s/q *.PrjPcbStructure
del /s/q *.htm
del /s/q *.PcbDocPreview
del /s/q *.bak
del /s/q *.SchDoc.Zip
del /s/q *.PrjPcb.Zip
del /s/q *.PcbDoc.Zip
del /s/q *.SchLib.Zip
del /s/q *.PcbLib.Zip
del /s/q *.LOG
del /s/q Status Report.Txt

删除指定后缀的文件

删除重复文件的脚本,请参考python文件去重之递归去重-升级版

清除系统垃圾文件的脚本如下:

@echo off

echo 正在清除系统垃圾文件,请稍等......

del /f /s /q  %systemdrive%\*.tmp

del /f /s /q  %systemdrive%\*._mp

del /f /s /q  %systemdrive%\*.log

del /f /s /q  %systemdrive%\*.gid

del /f /s /q  %systemdrive%\*.chk

del /f /s /q  %systemdrive%\*.old

del /f /s /q  %systemdrive%\recycled\*.*

del /f /s /q  %windir%\*.bak

del /f /s /q  %windir%\prefetch\*.*

rd /s /q %windir%\temp & md  %windir%\temp

del /f /q  %userprofile%\cookies\*.*

del /f /q  %userprofile%\recent\*.*

del /f /s /q  "%userprofile%\Local Settings\Temporary Internet Files\*.*"

del /f /s /q  "%userprofile%\Local Settings\Temp\*.*"

del /f /s /q  "%userprofile%\recent\*.*"

echo 清除系统垃圾完成!

完成

你可能感兴趣的:(程序拾遗)