2010年6月23日 星期三

二個DOS Command範例

1.
例如我想要做一個簡單的備份指令,想要把 A檔.data CO到 某處變成 日期.data> 這樣就不會蓋過舊的資料,而且每天都有檔案
Hi !
將下列一行存成 AutoBak.bat@for /f "tokens=1,2,3,4 delims=/ " %%i in ('date /t') do@copy %1 %%i%%j%%k%%l.dat(太長請自行接成一行,注意 do 和 @copy 中間需留一空格)
然後簡單打入 "AutoBak A檔.data" 就可以了.
測試於 Windows NT4.0 Server 正常工作.
==========================================
2.
我想寫一個自動執行檔,能夠定期將資料庫的資料備份到另一個磁碟槽上面去,
請問一下要怎樣寫才能自動的以日期來建立新目錄名稱,將每天的資料備份進去。

以下為執行過程,括號內的內容是我的註解.
E:\Test>dir (先 Dir 證明現在沒任何的子目錄)
磁碟區 E 中的磁碟是
磁碟區序號: 2366-1503

目錄: E:\Test

2005/07/19 10:54a .
2005/07/19 10:54a ..
0 個檔案 0 位元組
2 個目錄 1,235,976,192 位元組可用
E:\Test>date/t (目前的日期)
2005/07/19 星期二

(鍵入以下的命令,會得到 20050719)
E:\Test>for /f "tokens=1,2,3 delims=/ " %i in ('date/t') do @md %i%j%k

(鍵入以下的命令,會得到 會得到 2005Y07M19D)
E:\Test>for /f "tokens=1,2,3 delims=/ " %i in ('date/t') do @md %iY%jM%kD

(鍵入以下的命令,會得到 會得到 2005年07月19日)
E:\Test>for /f "tokens=1,2,3 delims=/ " %i in ('date/t') do @md %i年%j月%k日

(鍵入以下的命令,會得到 會得到 2005年07月19日星期二)
E:\Test>for /f "tokens=1,2,3,4 delims=/ " %i in ('date/t') do @md %i年%j月%k日%l

E:\Test>dir (確認剛才的結果)
磁碟區 E 中的磁碟是
磁碟區序號: 2366-1503

目錄: E:\Test

2005/07/19 10:54a .
2005/07/19 10:54a ..
2005/07/19 10:55a 20050719
2005/07/19 10:56a 2005Y07M19D
2005/07/19 10:58a 2005年07月19日
2005/07/19 10:59a 2005年07月19日星期二

以上

沒有留言: