Запуск этого пакетного файла из командной строки Windows приводит к %errorlevel% 5 (т. е. запуск echo %errorlevel%
в командной строке после выполнения пакетного файла печатает число 5):
EXIT /B 5
Это хорошо.
Однако запуск этого пакетного файла приводит к %errorlevel% 0, несмотря ни на что:
sleep 1
EXIT /B 5
Я хочу, чтобы он возвращал код ошибки 5. Как мне это сделать?
Примечание. Если я добавлю sys.exit(13) в sleep.py (см. ниже), то второй пакетный файл вернется с кодом выхода 13. Таким образом, мой пакетный файл вернется с кодом выхода из sleep.py. script вместо кода выхода, указанного с помощью команды EXIT (что странно).
спать.летучая мышь:
sleep.py %1
сон.ру:
import sys
import time
if len(sys.argv) == 2:
time.sleep(int(sys.argv[1]))