Я переписываю Ответ Марка для Windows, и до сих пор я придумал:
// Escape character for Windows is: ^
$shellCmd = 'start /B cmd /c ' . escapeshellcmd($cmd) . ' ^>"'.$outputfile. '"';
// note that exec was like 40 times slower than popen & pclose
pclose(popen($shellCmd, "r"));
В Windows есть команда tasklist
, но я не знаюкак узнать PID моего процесса.Чтобы быть пунктуальным, я ищу PID процесса, который открывается через popen.
Можете ли вы помочь мне?Спасибо!
Примечание: Я не уверен, что этот код делает с выводом ошибок, но в моем случае это не имеет значения.