小编Spa*_*lls的帖子

如果声明第一次工作,但不是第二次

我有这个问题**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)

if-statement dos batch-file

-1
推荐指数
1
解决办法
1669
查看次数

标签 统计

batch-file ×1

dos ×1

if-statement ×1