以前備份程式,大多是直接將程式所在目錄包括其下的子目錄都進行打包壓縮,所以會包含很多不需要的檔案在備份的包 中,增加檔案的大小.比如象VC項目的DEBUG目錄等,小的10多M,大的幾十M,這些經重新編譯後會自動產生,沒有必要進行備份.以下是用XCOPY 備份的指令碼.備份之前先確定哪些類型(即副檔名)的文檔需備份,備份之後如再進行壓縮,目錄備份檔案就更精簡了.
把以下這些指令碼指令貼在批次檔中,設定相應來源目錄和目標目錄的參數後運行即可.
BACKUP.CMD
SET VS2003FLG=
SET VCFLG=
SET DELPHIFLG=REM
REM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
REM % 以下是VC項目原始碼檔案備份批處理指示 %
REM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
REM *************************************************************************
REM * SOURCE_PATH: 為需備份的來源目錄環境變數 *
REM * BACKUP_DEST_PATH: 為備份的目標目錄環境變數 *
REM * REM_FLG: 這是命令執行標誌環境變數,值為REM 可使命令為注釋狀態 *
REM * 如設為空白,則命令為有效狀態
REM *************************************************************************
SET SOURCE_PATH=D:"Project"vc"
SET BACKUP_DEST_PATH=E:"TEMP"CODEBK"VC
SET REM_FLG=%VCFLG%
%REM_FLG% XCOPY %SOURCE_PATH%*.APS /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.H /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.CPP /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.CLW /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.PLG /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.OPT /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.RC /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.DSP /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.DSW /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.NCB /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.RC2 /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.BMP /S /E /I /H /R /Y %BACKUP_DEST_PATH%
REM 以下為程式運行時所需配置或資料檔案
%REM_FLG% XCOPY %SOURCE_PATH%*.Config /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.ICO /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.XML /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.SQL /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.INI /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.XLS /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.DOC /S /E /I /H /R /Y %BACKUP_DEST_PATH%
%REM_FLG% XCOPY %SOURCE_PATH%*.TXT /S /E /I /H /R /Y %BACKUP_DEST_PATH%