In my batch script I have the following:
if somecondition (
exit
) else (
for /F "USEBACKQ tokens=4,6,8" %%a in (systeminfo ^| qgrep -e "System Up Time:") do set days=%%a&set hours=%%b&set minutes=%%c
set /A timepassed=%days%*24*60+%hours%*60+%minutes%
if "%timepassed%" leq 30 (
echo %timepassed%
) else (
echo %time$
)
)
변수 timepassed가 값 30과 비교되기 전에 설정되도록하는 방법이 있습니까? 때때로이 코드 부분이 실행되면 timepassed는 예상되는 시간 대신 ""으로 평가됩니다. 시간명령이 완료 될 때까지 기다리십시오.
다른 블록에서이 작업을 수행하고 있습니까? – Joey
네, 정말 빨리 수정했습니다. –