編寫自動備份bat指令碼

來源:互聯網
上載者:User

對於Windows系統,我們可以使用bat指令碼來代替手工拷貝檔案備份.主要使用的語句有:

1.xcopy  拷貝

2.md      建立

我的原始需求:按當前系統日期建立檔案夾,並把指定要備份的目錄拷貝到該檔案夾下.

 

指令碼代碼:

@echo off
for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do (set ct=%%a)
set date=%ct:~0,8%
set h=%ct:~8,2%
set m=%ct:~10,2%

rem 從系統時間截取字串產生目的檔案夾

set path=E:/workspace/hjeas60/bak/%date%-%h%%m%
set srcSource=E:/workspace/hjeas60/src/*.*
set srcDist=%path%/src

rem 建立檔案夾
md %srcDist%
echo xcopy "%srcSource%" "%srcDist%"

rem 從原路徑拷貝到目的路徑
xcopy "%srcSource%" "%srcDist%" /S /E /Y

rem 以下是另一目錄的拷貝

set metaSource0=E:/workspace/hjeas60/deployed_metas/bim.permission
set metaSource1=E:/workspace/hjeas60/deployed_metas/com

set metaDist=%path%/deployed_metas/com
md %metaDist%
xcopy "%metaSource0%" "%metaDist%"
xcopy "%metaSource1%/*.*" "%metaDist%" /S /E /Y

 

echo 完成從%srcSource%複製至%srcDist%!
echo 完成從%metaSource%複製至%metaDist%!
pause     

 

遇到的問題:開始時bat文法不瞭解,只能在網上找參考資訊然後猜它的意思,償試修改。後來發現最後一個錯總是提示“xcopy 不是內部或外部命令,也不是可執行檔程式”,後來在網上看到方法,把系統目錄下/WINDOWS/system32/xcopy.exe copy到運行目錄下(即是你當前編輯的bat目錄下),就成功執行了,大功告成。

   讓電腦幫你去做那些機械式、煩鎖、重複性的工作,是一件很爽的事情!因為它會做得比你手工快而不會漏東西,你可以從中解脫出來!

 

 

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.