批處理Bat 根據當前時間自動建立資料夾

2021-10-02 08:28:55 字數 758 閱讀 2124

@echo off

set hour=%time:~0,2%

if %hour% leq 9 (

md %date:~0,4%%date:~5,2%%date:~8,2%_0%time:~1,1%%time:~3,2%%time:~6,2%

) else (

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

) pause

[@echo off]

執行bat的時候,在cmd介面不顯示具體的每一行資訊,如果需要除錯的話,可以將這句話去掉。

set hour=%time:~0,2%

獲取當前時間的前兩位,然後將這個值賦值給hour;當當前的時間小於10的時候,直接獲取%time:0,1%會報錯,所以直接獲取兩位,然後後面比較。

if %hour% leq 9 (

將獲取的當前時間與9進行比較,如果是小於或者等於9的就表明需要在他前面補0;特別注意,在比較完了以後這個(,必須是在這個同一行加上,(ps:我也不知道為什麼,可能是固定格式,如果這裡不加的話,會報錯格式不正確)。

equ - 等於

neq - 不等於

lss - 小於

leq - 小於或等於

gtr - 大於

geq - 大於或等於

md建立資料夾用的

pause

就是個暫停輸出

Windows系統,bat根據當前時間生成檔名稱

rem 根據當前日期獲取,年月日串 set yyyy date 4 set mm date 5,2 set day date 8,2 set yyyymmdd yyyy mm day rem 把年月日串中的空格替換為0 set yyyymmdd yyyymmdd 0 echo yyyymmdd yy...

bat批處理以當前時間建立文字檔案

表示注釋 表示不顯示當前命令,只在後台執行 echo off 表示以後執行的命令都不顯示 set d date 0,10 表示設定變數d為當前年月日,預設表示為例如 2018 12 05 set 表示設定變數 date 0,10 表示取2018 12 05的從0開始但不包括0的10個字元 比如dat...

經典批處理實現自動關機 BAT

start clscolor 1f rem 使用color命令對控制台輸出顏色進行更改 mode con cols 41 lines 18 rem mode語句為設定窗體的寬和高 set tm1 time 0,2 set tm2 time 3,2 set tm3 time 6,2 echo date...