對於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 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...