У меня есть пакетный файл (batch.bat
) с простым эхом.
`ECHO Hello world`
Затем я использую php для захвата вывода, но вывод не тот, который я ожидал.
C:\wamp\www\postEnginInstruction>ECHO Hello world Hello world
Почему я не только получаю Hello world
?
PHP
$output = shell_exec('batch.bat');
print_r($output);
Попробуй использовать:
@ECHO Hello world
Это швы PHP также захватывает команды. В длинных пакетных файлах это нормально:
@ECHO OFF
...
Так что команды не отображаются, просто выводятся.
Других решений пока нет …