繁体   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