iis express — команда Exec не работает в переполнении стека

Я просто пытаюсь запустить исполняемый файл из сценария PHP. Кажется достаточно простым, но это просто не будет работать для меня. Я попробовал оба этих метода:

$oExec = $WshShell->Run("Notepad.exe >> /err.txt");

а также

exec("Notepad.exe >> /err.txt");

безуспешно. Кажется, ничего не происходит, я перебираю свой код и выполняю строки, но блокнот не открывается. Err.txt пуст, поэтому там нет никакой помощи, и я нигде не могу найти ошибку. Я бы подумал, что если бы это была проблема с разрешениями, я бы получил сообщение об ошибке, и кроме этого я не уверен, в чем может быть проблема. Кажется, что Notepad.exe нормально, потому что когда я пишу Ntpad.exe, я получаю сообщение об ошибке. Любая помощь будет принята с благодарностью.

Сценарий выполняется с локального сайта IISExpress.

0

Решение

После большого разочарования я разобрался с ответом, спасибо Cheery за то, что он дал мне понять, что Блокнот никогда не появится без взаимодействия с рабочим столом. Я был там некоторое время, пытаясь выяснить, почему он не работает. Было несколько проблем с моим оригинальным сценарием …

$oExec = $WshShell->Run("cmd C:\Test\ffmpeg -i C:\Test\ferrisglennnews.mov video.webm");
  1. нужны двойные косые черты
  2. cmd должен быть удален
  3. отсутствие каталога помещает вывод в каталог cmd по умолчанию, а не туда, где находится исходный файл, поэтому я искал не в том месте для вывода

Таким образом, это сценарий, который дал желаемый результат …

$oExec = $WshShell->Run("C:\\Test\\ffmpeg -i C:\\Test\\ferrisglennnews.mov C:\\Test\\video.webm");

Спасибо тем, кто помогал и помогал в период форума, вы сэкономили так много людей!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]