C :
#include <stdio.h>
main(int argc, char *argv[]) {
if (argc == 2) {
return strtol(argv[1], NULL, 10);
}
else {
return 0;
}
}
:
test.exe 0
IF ERRORLEVEL 0 PAUSE
: 0 => 0 == TRUE
ERRORLEVEL = 0, , >= . , , ==.
, 1 => 0 , , , . .
, 0:
test.exe -1
IF ERRORLEVEL 0 PAUSE
: -1 => 0 == FALSE
ERRORLEVEL of 1 , , 0 , , , :
test.exe 0
IF ERRORLEVEL 1 PAUSE
: -1 => 1 == FALSE
: 0 => 1 == FALSE
: 1 => 1 == TRUE
. script , ERRORLEVEL 1
, -1 , 0. , 0 ? :
test.exe 0
IF NOT %ERRORLEVEL% EQU 0 PAUSE
: -1 != 0 == TRUE
: 0 != 0 == FALSE
: 1 != 0 == TRUE
script , %ERRORLEVEL% 0 , EQU, , %ERRORLEVEL% EQU 0, NOT , !=. , , NT, DOS.
:
http://chrisoldwood.blogspot.ca/2013/11/if-errorlevel-1-vs-if-errorlevel-neq-0.html
http://ss64.com/nt/errorlevel.html