2014-02-10 216 views
0

對於學校,我希望能夠創建一個批處理文件,將檢查%TIME%變量是什麼,如果它8:15-9:45,則跳轉至我的第一個時期的文件夾9:45-10:30到轉到第二期等。我知道如果有特定的時間要怎麼做,但不知道如何設定一個時間範圍。任何幫助將不勝感激!謝謝。批變量範圍

回答

1

一種方法是將時間轉換爲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等。

+0

非常感謝你!作品!你真棒:) – drcomputer

+0

這取決於顯示24小時制的區域設置中的時間格式,對嗎? 12小時的時鐘不會整整24小時。 – foxidrive

+0

是的,但是我相信Windows的左下角時鐘可以從12更改爲24 HR時鐘,但變量「%TIME%」始終爲24小時。 – drcomputer