0

新批次。我已经将我的问题缩小到我认为如何评估批处理变量。

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!

)

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

4

1 回答 1

1

按照建议,在您的代码中尝试以下更改

/A使用选项设置变量值

set /a timelimit=30

并将值与

IF !timepassed! LEQ !timelimit! (
于 2012-07-23T12:13:23.893 回答