Запуск программ из PHP - PullRequest
       2

Запуск программ из PHP

3 голосов
/ 05 декабря 2011

У меня Windows 7 x64 с установленным XAMPP. Как я могу запустить .bat файлы, расположенные на моем веб-сервере?

Я пытался с

  1. Exec ();
  2. система ();
  3. shell_exec ();
  4. POPEN ();

И с такими командами, как

dir c:

Работает.

Но если я попробую с

notepad text.txt

Нет запуска приложений!

Вчера я попытался выделить каталог Python в переменных среды и попытался запустить мою программу следующим образом:

%python%/python teamviewer_start.py

и вчера сработало, а не сегодня /

Моя идея состояла в том, чтобы создать небольшую «панель управления» для запуска некоторых программ непосредственно из сети, таких как TeamViewer, ThinVnc или Ammyy Admin. Как я могу сделать что-то подобное?

Это мой скрипт на Python:

import subprocess

import os

import wmi

os.system("start /b C:\Progra~2\TeamVi~1\Version6\TeamVi~1.exe")

Это, по-местному, начинается ...

1 Ответ

1 голос
/ 05 декабря 2011

Попробуйте:

shell_exec("start notepad text.txt");

Я тестировал в Win 7 64bit (используя wamp) внутри cmd и работает:

php -r "shell_exec('start notepad txt.txt');"

РЕДАКТИРОВАТЬ:

Если вы используете WScript.Shell :

<?php
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->run("cmd /K notepad",9,false);

Он запускается, но с пользователем SYSTEM (см. В диспетчере задач), и не отображается = /.Может быть, кто-то может помочь с этим изменением пользователя?Или вы можете попробовать запустить .BAT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...