批量变量评估

时间:2012-07-20 13:26:06

标签: time batch-file wait

批量新手。我已经将我的问题缩小到我认为批量变量的评估方式。

setlocal enableextensions enabledelayedexpansion
set timelimit=30
for /F "USEBACKQ tokens=4,6,8" %%a in (`systeminfo ^| qgrep -e "System Up Time:"`) do set /A timepassed=%%a*24*60+%%b*60+%%c

IF "!timepassed!" LEQ "%timelimit%" (

echo %timelimit%

) ELSE (

echo !timepassed!

)

运行时,我希望批量输出!超时! (目前1250)然而,它总是输出%timelimit%(30),让我相信LEQ IF正在被采用,这对我来说毫无意义。

1 个答案:

答案 0 :(得分:1)

根据建议,请在代码中尝试以下更改

使用/A选项

设置变量值
set /a timelimit=30

并将值与

进行比较
IF !timepassed! LEQ !timelimit! (