新批次。我已经将我的问题缩小到我认为如何评估批处理变量。
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 正在被采用,这对我来说毫无意义。