利用windows指令碼實現檔案的自動備份

來源:互聯網
上載者:User
我們在系統裡面總是會有一些檔案需要定期備份的。比如說web頁面,某些應用程式的設定檔等。一般來說,在linux系統下,我們可以利用tar命令將指定的一些檔案打包成一個檔案。在windows系統下,可以利用winrar軟體來實現同樣的功能。如果為了將d:/web目錄下的所有檔案壓縮成一個檔案,則命令列方式如下:
winrar a -r -ibck webtar d:/web/
其中,a 表示建立rar檔案,-r 表示包括子目錄,-ibck 表示後台運行程式,webtar表示最終檔案名稱。 

對於備份來說,一般有一台伺服器專門儲存備份的檔案,比如說利用ftp協議進行傳送。windows下內建的ftp的命令列執行方式如下:

ftp -s:myscript.scr

其中 myscript.scr 檔案是自己編寫的一個ftp指令碼。如果為了將webtar檔案傳送到202.118.227.1的伺服器上面,則myscript.scr檔案樣本如下: 
open 202.118.227.1michaelyyxx3.0_2cd backupput webtar.rarquit
 

最後,將編寫好的指令碼放入windows的自動執行裡面,就可以實現自動備份了。

完整的樣本如下:

=======================================

@echo off

rem
rem 定義一些參數
rem
set version=written by MichaelZheng, 2005.09.14, v0.3
set dest=e:/backups/datas
set dest_uedit=%dest%/UltraEdit
set dest_unispim=%dest%/unispim
set dest_radmin=%dest%/Radmin
set dest_favorites=%dest%/Favorites

rem 如果使用了參數 --version,就僅輸出版本資訊
if "%1"=="--version" goto label_about


echo **************************************************************
echo 本指令碼備份一些綠色軟體的設定檔,用於重裝系統前收集系統資訊用
echo %version%
echo **************************************************************

echo 設定檔將會被備份到%dest%目錄下


:label_normal
mkdir %dest%
mkdir %dest_uedit%
mkdir %dest_unispim%
mkdir %dest_radmin%
mkdir %dest_favorites%

echo.
echo 拷貝 UltraEdit的設定檔 到 %dest_uedit% 目錄下
xcopy %SystemRoot%/uedit32.ini %dest_uedit% /s/h/y
echo.
echo 拷貝 紫光IME字型檔和配置 到 %dest_unispim% 下
xcopy "%APPDATA%/unispim" %dest_unispim% /s/h/y
echo.
echo 拷貝 radmin-client的設定檔 到 %dest_radmin% 目錄下
copy "%APPDATA%/Radmin" %dest_radmin%
echo.
echo 拷貝 IE“收藏夾” 到 %dest_favorites% 目錄下
xcopy "%USERPROFILE%/Favorites" %dest_favorites% /s/h/y

echo.
echo **************************************************************
echo 備份“知識庫”文檔和web指令碼到 ftp://202.118.227.1 上面
echo **************************************************************

set wiki_datas=d:/docs/wikis
set wiki_programs=d:/GreenSofts/jakarta-tomcat-5.5.9/webapps

echo.
echo 刪除老的備份...
del wiki-data-old.rar
del wiki-pro-old.rar
rename wiki-data.rar wiki-data-old.rar
rename wiki-pro.rar wiki-pro-old.rar

echo.
echo 開始壓縮,可能需要等待幾分鐘...
winrar a -ibck wiki-data %wiki_datas%/*.txt
winrar a -r -ibck wiki-pro   %wiki_programs%/

echo.
echo 開始傳送到遠端電腦上...
ftp -s:ftp.scr

goto label_end


:label_about
echo %version%
goto label_end


:label_end
echo 備份結束
pause

rem %* 將列出所有參數, %1 列出第一個參數,%0列出批次檔名

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.