Получить вывод PHP на пакетный файл - PullRequest
0 голосов
/ 08 июля 2019

Больше нигде не нашел.

У меня есть командный файл, который вызывает файл PHP (php.exe - f file.php).

Я заблокирован, поскольку хочу передать вывод PHP (0 или 1) в командный файл.

Есть идеи, как это сделать? Спасибо

Ответы [ 2 ]

1 голос
/ 08 июля 2019

В PHP напишите:

<?php

echo 'Done';

exit(0);

// Use a value >= 1 for errors
//exit(1);

Затем используйте переменную %ERRORLEVEL% в пакетном файле, чтобы получить результат (уровень ошибки) из PHP.

@echo off

php.exe -f test.php

echo %ERRORLEVEL%
0 голосов
/ 08 июля 2019

в файле .bat вы можете присвоить любой выход переменной, например:

FOR /F "usebackq tokens=*" %%x IN (`php.exe -f test.php`) do (SET "VARIABLE=%%x")

echo result is %VARIABLE%

VARIABLE - произвольное имя переменной внутри пакета

usebackq параметр позволяет поместить всю команду в кавычки (`) и использовать двойные кавычки (") внутри параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...