пакетный файл — выполнение скриптов через переполнение стека

Я пытаюсь выполнить файл сценария (Batch или Python) на PHP (локальный сервер WAMP), который откроет программу на моем компьютере и отправит сочетание клавиш, чтобы перевести программу в полноэкранный режим. У меня этот скрипт уже сделан с использованием AutoHotKey (.ahk scripts).

Я попытался с помощью этих команд PHP открыть пакетный файл, который запускает скрипт .ahk:

system("cmd /c C:\wamp64\www\test.bat");
exec("test.bat");
exec("cmd.exe /c test.bat");

Но все это, кажется, просто запускает скрипт на веб-сервере, а не на моем компьютере с Windows, поэтому файл .ahk никогда не выполняется. Я также попытался выполнить файл .ahk напрямую, но я не смог заставить его работать.

Кто-нибудь знает, как я могу использовать PHP (или другой веб-язык) для выполнения этого скрипта на моем компьютере?

0

Решение

Вы должны указать абсолютный путь для пакетного файла, так как CLI SAPI не имеет ничего общего с корнем документа WAMP.

Вы попытались пройти полный путь в первой команде. Но последовательность \t в двойных кавычках анализируется как символ табуляции. Замените двойные кавычки на одинарные:

system('cmd /c C:\wamp64\www\test.bat');

Кроме того, я не думаю, что вам нужно бежать cmd явно, так как командные файлы исполняемые в Windows.

0

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

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

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