bat指令碼獲取時間命令

2021-09-24 10:29:54 字數 891 閱讀 7072

比如在windowscmd命令列視窗執行date命令後這個環境變數的值為

那麼如下的各個操作的意義如下:

%date:~0,4%  表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取4位字元,結果是2014(年的值)

%date:~5,2%  表示指標從左向右偏移5位,然後從偏移處開始提取2位字元,結果是03(月的值)

%date:~8,2%  表示指標從左向右偏移8位,然後從偏移處開始提取2位字元,結果是01(日的值)

%date:~5%    表示指標從左向右偏移5位,然後提取所有的值

%date:~-5%   表示指標反方向偏移,從最右端開始,偏移5位,然後從指標處提取左邊的所有數值。

注意:「2014-03-01 星期六」是個字串,在計算機裡指標是從0開始計數的,所以這串字元的指標意義上的第5位是0,月份的0,取兩位剛好是03.

同理,比如當前系統的time變數的值如下:

那麼如下的各個操作的意義如下:

%time:~0,2%  表示從左向右指標向右偏0位,然後從指標偏移到的位置開始提取2位字元,結果是小時字段數值

%time:~3,2%  表示指標從左向右偏移3位,然後從偏移處開始提取2位字元,結果是分鐘字段數值

%time:~6,2%  表示指標從左向右偏移6位,然後從偏移處開始提取2位字元,結果是秒字段數值

實戰操作:

md d:\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

注:md是建立目錄的意思

執行後d盤根目錄多了乙個資料夾

bat指令碼 常見命令

如有錯誤,歡迎指出 學習站點 批指令碼中只支援行注釋。rem用於在批處理檔案中新增註解或說明,且該命令會輸出乙個換行 後緊跟乙個 或空格 製表符也可起到注釋的作用。echo用以顯示訊息和啟用或關閉命令回顯。使用不帶引數的echo將顯示當前回顯設定,使用echo on off 開啟或關閉回顯功能。顯示...

BAT指令碼日期時間解析

基礎命令參考 1 日期 時間基本格式 date 是指當前日期,具體樣式以系統日期樣式為準,如2015 10 22 周四。time 是指當前時分秒,如10 44 25.10,注意10點前是首位去0的,如6 10 12.20。在 date time 後加 s,e s和e是數字,表示擷取第s位開始後e位,...

Bat指令碼 (二) for命令的使用

for 命令是乙個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。1 for in set do command command parameters variable 指定乙個單一字母可替換的引數。變數名稱是區分大小寫的,所以 i 不同於 i 在批處理檔案中使用 for 命令時,指定變數建...