我有这个问题**IF未处理==%true%**.
问题是当它不应该停留在循环中.
我尝试了IF处理的其他方式==%false%它进入循环但是不会在第二次返回.有时候,最多可进行3次.
我的"echo!processed!process"总是给我正确的数字,但IF语句只是第二次没有处理
%TRUE%和%FALSE%是全局变量1和0
setlocal
:loopapp
**if not '!processed!'=='%TRUE%'** (
set /a count+=1
"%ProgramFiles%\abc\abc.exe" !file! !post!
call :ERRORCODES !file! !post! !ERRORLEVEL! !count!
goto :loopapp
)
endlocal
:ERRORCODES
setlocal
if %errornum% LEQ 99 (
set no_license=%FALSE%
if '!post!'== 'A' set no_license=%TRUE%
if '!no_license!'=='%TRUE%' (
echo Searching ... '!count!' ... Please Wait ...
if !count! EQU 5 (
set execute=%TRUE%
set succes=%FALSE%
echo %~n1 - Fatal - process %TIME% >> %tempfolder%\errorlog.txt
goto :END
)
set execute=%FALSE%
set succes=%FALSE%
goto …Run Code Online (Sandbox Code Playgroud)