編寫自動備份bat指令碼

2021-05-21 18:48:49 字數 1318 閱讀 3922

對於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目錄下),就成功執行了,大功告成。

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

BAT指令碼編寫

批處理檔案最常用的幾個命令 echo表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call ...

bat指令碼編寫簡介

echo 顯示此命令後的字元 echo off 不顯示除了echo off的命令列的所有命令列 不顯示本行命令列 rem 注釋 set a 計算數學表示式 dir s 列出目錄下所有檔名 dir b 只顯示檔名與副檔名 pause nul 不顯示 按任意鍵繼續.aa.bat檔案中的具體內容及解釋如下...

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...