私は、バッチファイルからpythonスクリプトを呼び出して、pythonスクリプトからリターンコードを取得する方法を探しています。私は分かりませんが、現在使用されているシステムに基づいています。私はそれを書き直すだろうが、この方法ははるかに速くなるだろう。BatファイルからPythonを呼び出してリターンコードを取得
ので:あなたはスクリプトを終了し、exit()
を呼び出して戻り値を設定することができますPythonスクリプトで
python somescript.py
echo %ERRORLEVEL%
:
Bat ---------------------> Python
* call python file *
Bat <--------------------------------- Python
* python does a load of work *
* and returns a return code *
ビンゴ!乾杯: – Kezzer
Errorlevelは擬似変数にすぎず、実際には環境内のどこにもありません。 – Joey
%ERRORLEVEL%変数がすでに存在する場合、これは機能しません。その場合、Pythonはそれを上書きしません(しかし、正しいコードを返します - それは変数によって隠されます!)。 – fmuecke