PHP exec на переднем плане? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь открыть программу Windows из PHP, используя exec () на локальной машине.Можно ли запустить системную программу (в Windows 10, если она уместна), которая запускается на переднем плане, используя exec-функцию PHP?

Эта строка:

exec("C:/Windows/notepad.exe 2>&1");

Заставляет Microsoft Notepad открываться вфон (проверено, что он на самом деле работает с помощью диспетчера задач), но у меня нет к нему доступа, то есть он не открывает окно.Как заставить его работать на переднем плане, чтобы я мог видеть его и взаимодействовать с ним?

1 Ответ

0 голосов
/ 01 июня 2018

Так что это похоже на полную боль в достижении с помощью exec () для вашего среднего кодера.Есть еще один способ достичь этого результата: заставить PHP генерировать файлы .bat с помощью file_put_contents () с инструкциями, чтобы открыть заданный путь к файлу, а затем автоматически удалить себя, например так:

@echo off
Start ""  "C:\Path\To\File\SomeFile.txt"
del %0

Этот метод требует некоторого видапланировщика задач для мониторинга заданной папки и запуска командных файлов по мере их поступления. Я считаю, что PowerShell может сделать это, и, возможно, планировщик задач Windows.Я думаю, что в Linux есть Cron.

...