ファイル自動バックアップスクリプト


私达は仕事の时に1つの仕事のディレクトリがあって、ふだんもしドキュメントの歴史を保留する必要があるならば、今のGitHubはとてもよく完成することができて、しかし私达はハードウェアをして、使うファイルはプログラムのソースコードとまだ少し异なって、よく互换することができるかどうかを知らないで、実はもう1つの方法があって、自分で1つのバックアップ用のスクリプトをして、毎回机械をスタートさせてすべて1回のバックアップの仕事を完成して、これにより、私たちは後で必要なときに前のバージョンを遡ることができます.
スクリプト・プログラムは次のとおりです.

@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  !

完了