簡體   English   中英

%TIME%的批次可變范圍

[英]Batch Variable Range for %TIME%

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

一種方法是將時間轉換為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,%period%將保持為0;如果時間在0815和0945之間,則%period%將保持為1,依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM