За последние 24 часа нас посетили 22962 программиста и 1236 роботов. Сейчас ищут 795 программистов ...

Функция exit(1); не возвращает код возврата в вызывающий bat-файл

Тема в разделе "Прочие вопросы по PHP", создана пользователем avkiev, 17 июн 2019.

Метки:
  1. avkiev

    avkiev Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Есть такой скрипт:
    Код (Text):
    1. <?php
    2.   echo "I'll return 1...\n";
    3.   exit(1);
    4. ?>
    и вызывающий его bat-файл:
    Код (Text):
    1. @echo off
    2. D:\WWW\usr\bin\php.exe -q script.php
    3. IF ERRORLEVEL 1 echo ERRORLEVEL >= 1 !
    4. echo ERRORLEVEL=%ERRORLEVEL%
    Результат выполнения батника:
    Код (Text):
    1. D:\>test.bat
    2. I'll return 1...
    3. ERRORLEVEL=0
    Почему батник не видит в ERRORLEVEL ту единицу, которую возвращает php ?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    он видит строку echo "I'll return 1...\n";
     
  3. avkiev

    avkiev Активный пользователь

    С нами с:
    6 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Как он может видеть строку ? Строка просто выводится на экран, батник её никак видеть не может.
    А вот почему он не видит единицу - таки вопрос.

    Иными словами - как передать целое число из php в bat ?