Вызовите Python из файла Bat и получите код возврата

Я ищу способ вызова python script из пакетного файла и получения кода возврата из python script. Смущение я знаю, но оно основано на системе, которая в настоящее время используется. Я бы переписал его, но этот способ был бы намного, намного быстрее.

Итак:

Bat ---------------------> Python
     * call python file *

Bat <--------------------------------- Python
      * python does a load of work *
      * and returns a return code  *

Ответ 1

Оболочка Windows сохраняет код возврата в переменной ERRORLEVEL:

python somescript.py
echo %ERRORLEVEL%

В python script вы можете выйти из script и установить возвращаемое значение, вызвав exit():

exit(15)

В более старых версиях python вам может потребоваться импортировать функцию exit() из модуля sys:

from sys import exit
exit(15)

Ответ 2

Try:

import os
os._exit(ret_value)

Вы также должны проверить: