2017-02-18 2 views
0

TL; 0: Я пытаюсь запустить веб-сервер на PhP. Я знаю, что PsExec будет работать, но он выглядит багги. Если у кого-то есть что-то другое, чем PsExec, что бы сделать трюк, я готов попробовать. (? Или потенциальный затруднительное)Запуск cmd через PhP

До сих пор, я попробовал много вещей, включая:

exec() 
passthru() 
system() 
shell_exec() 

и ни одна из этих работ. Я предполагаю, что они могут выполнить команды, такие как ipconfig/all (которые отлично работали на сервере) через CMD, а затем загрузить его на сайт. Другими словами, выполните его, дождитесь вывода и отправьте его на сервер.

Проблема:

Я хочу перспективе .bat-/ .exe (я могу Maky в .bat из ехе), не дожидаясь его, и он должен оставаться открытым, так как это сервер для игры.

Порты для присоединения к игре (7777) широко открыты, и запуск этого руководства позволяет мне присоединиться. Поэтому мне просто нужно запустить его на странице PhP.

Я пробовал использовать PsExec, но по какой-то причине он ошибками много с teamviewer? Я думаю, что это потому, что он регистрирует меня на «другой» оконной сессии ...

Так что я! Если у вас есть какие-либо предложения о PsExec, или у вас есть что-то еще для меня, продолжайте, сделайте мой день!

ответ

0

На окнах вы можете сделать это с помощью wmic process call create, чтобы запустить процесс и не ждать:

<?php 
$app = "notepad.exe"; 
$cmd = 'wmic process call create "'.$app.'"'; 
$output = shell_exec($cmd); 
+0

Я попробовал вашу штуковину, и я предполагаю, что я, возможно, сделало это неправильно? Я создал новый .bat и бежал в cmd («START command.bat»), и он говорит: $ app не распознается как стажер/внешняя программа (на французском). – Aelghar

+0

Ничего! Я тупой. Я поместил твою штуку в свой код, и это Сиеммс на работу? Я имею в виду, это не дало мне ошибки, но ничего не открывало. Запуск ручных работ tho! – Aelghar

+0

Вы хотите заменить notepad.exe своим командным файлом (или вы можете использовать полную команду и обходить пакетный файл). – Theo

Смежные вопросы