Reputation: 2102
I'm running a python program on WindowsXP. How can I obtain the exit code after my program ends?
Upvotes: 9
Views: 21313
Reputation: 6003
You can also use python to start your python-program
import subprocess
import sys
retcode = subprocess.call([sys.executable, "myscript.py"])
print retcode
Upvotes: 4
Reputation: 49832
If you want to use ERRORLEVEL (as opposed to %ERRORLEVEL%) to check for a specific exit value use
IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>
For example
IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL
Upvotes: 2
Reputation: 4004
How do you run the program?
Exit in python with sys.exit(1)
If you're in CMD or a BAT file you can access the variable %ERRORLEVEL% to obtain the exit code.
For example (batch file):
IF ERRORLEVEL 1 GOTO LABEL
Upvotes: 5
Reputation: 193696
From a Windows command line you can use:
echo %ERRORLEVEL%
For example:
C:\work>python helloworld.py
Hello World!
C:\work>echo %ERRORLEVEL%
0
Upvotes: 8