Я пытаюсь запустить файл .bat с помощью PHP из командной строки. Я использую Windows Vista Home Premium.
Когда я использую скрипт для файла, такого как ipconfig.exe, я получаю вывод. Однако, когда я запускаю файл .bat, он выдает мне то, что находится в файле, но не выполняет его.
То, что ниже, работает и дает мне вывод:
$runCommand = "C:\\WINDOWS\\system32\\ipconfig.exe";
$WshShell = new COM("WScript.Shell");
$output = $WshShell->Exec($runCommand)->StdOut->ReadAll;
echo "<p>$output</p>";
Но это не так:
$runCommand = "C:\\Temp\\foo.bat";
$WshShell = new COM("WScript.Shell");
$output = $WshShell->Exec($runCommand)->StdOut->ReadAll;
echo "<p>$output</p>";
Вот что находится в моем файле foo.bat:
C:/windows/system32/schtasks.exe /create /tn "TestTask" /tr "C:/Temp/configure.php" /sc minute /st 08:00:00
Если я скопирую это и вставлю в командную строку Windows, эта команда будет выполнена успешно.
Не уверен, что происходит. Пожалуйста, помогите.