2012年6月6日 星期三

DOS 指令匯整

蒐集及整理一些實用的DOS指令:

1.使用批次檔備份原始檔案,並在檔案後加上日期時間(YYYYMMHHMM)

首先要先了解目前的日期格式如何:

執行CMD進到DOS命令視窗

打 echo %date%

image

如圖示,得到我電腦的日期格式為 MM/DD/YYYY

(要設定此格式,請至 [控制台]->[地區及語言選項]->[自訂地區選項]->[日期]->修改簡短日期樣式 即可)

要取得YYYY(西元年)的語法為:

%date:~6,4%

以下解釋:

0123456789 <--第0位起算,YYYY的第一位位置在6,要取4個數字,所以是 6,4

MM/DD/YYYY

以此類推:

%date:~0,2% -->可取得月

%date:~3,2% -->可取得日

執行以下指令即可得到YYYYMMDD

echo %date:~6,4%%date:~0,2%%date:~3,2%

結果: 20120607 (當時的日期)

同樣的,時間也可以使用此方式取得部分字元

這樣做的目的為在備份等應用時,可以儲存正確的檔名(斜線(/)不是合法的檔名字元)

 

例如:

COPY  "C:\Program Files\Infolight\VD30_Client\SALING30tw.VDS" D:\VDS_BAK\saling30tw_%date:~6,4%%date:~0,2%%date:~3,2%.vds /Y

結果:

image