0
對於學校,我希望能夠創建一個批處理文件,將檢查%TIME%
變量是什麼,如果它8:15-9:45
,則跳轉至我的第一個時期的文件夾9:45-10:30
到轉到第二期等。我知道如果有特定的時間要怎麼做,但不知道如何設定一個時間範圍。任何幫助將不勝感激!謝謝。批變量範圍
對於學校,我希望能夠創建一個批處理文件,將檢查%TIME%
變量是什麼,如果它8:15-9:45
,則跳轉至我的第一個時期的文件夾9:45-10:30
到轉到第二期等。我知道如果有特定的時間要怎麼做,但不知道如何設定一個時間範圍。任何幫助將不勝感激!謝謝。批變量範圍
一種方法是將時間轉換爲HHMMSS格式。這樣
set timep=%time%
if "%timep:~1,1%" == ":" set timep=0%timep%
set timeval=%timep:~0,2%%timep:~3,2%%timep:~5,2%
東西現在設定的默認週期爲0
set /a period=0
由於以字符串形式083000是081500和094500之間,你可以堅持到字符串比較,無須轉換爲數字
...
if /i %timeval% geq 103000 set /a period=%period%+1
if /i %timeval% geq 094500 set /a period=%period%+1
if /i %timeval% geq 081500 set /a period=%period%+1
%如果時間小於0815,現在將保持0,如果它在0815和0945之間,則爲1等。
非常感謝你!作品!你真棒:) – drcomputer
這取決於顯示24小時制的區域設置中的時間格式,對嗎? 12小時的時鐘不會整整24小時。 – foxidrive
是的,但是我相信Windows的左下角時鐘可以從12更改爲24 HR時鐘,但變量「%TIME%」始終爲24小時。 – drcomputer