批量新手。我已经将我的问题缩小到我认为批量变量的评估方式。
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正在被采用,这对我来说毫无意义。
答案 0 :(得分:1)
根据建议,请在代码中尝试以下更改
使用/A
选项
set /a timelimit=30
并将值与
进行比较IF !timepassed! LEQ !timelimit! (