Le titre ressemble à de la pêche, mais je n'ai pas le temps d'élaborer, alors pardonnez-moi. Par exemple, supposons que vous ayez ce code Python.
hoge.py
# encoding: utf-8
import sys
if __name__=='__main__':
si en quelque sorte:
hoge1()
sys.exit(0)
else:
sys.exit(1)
Après avoir appelé cela à partir du fichier de commandes, vous pouvez obtenir la valeur de% ERRORLEVEL% sys.exit ().
hoge.bat
@echo off
python3 hoge.py
IF %ERRORLEVEL%==0 foo.bat
Vous pouvez maintenant exécuter foo.bat si la valeur de sys.exit () est 0 et ne rien faire d'autre.
Cependant, j'ai vu quelque part que le rôle de% ERRORLEVEL% est décidé par le système jusqu'à environ 128, donc je ne pourrai peut-être pas le faire. C'est le résultat de la difficulté à recevoir le résultat du script Python car je voulais faire un traitement, mais le code correspondant sera décrit plus tard.
Recommended Posts