За последние 24 часа нас посетили 17094 программиста и 1835 роботов. Сейчас ищут 1598 программистов ...

Проблемы с запуском bat файл из php скрипта (netsh mbn)

Тема в разделе "Прочие вопросы по PHP", создана пользователем kuteikin, 31 июл 2015.

  1. kuteikin

    kuteikin Активный пользователь

    С нами с:
    9 фев 2009
    Сообщения:
    21
    Симпатии:
    0
    Всем привет! Подскажите пожалуйста?

    Есть задача с помощью php скрипта выполнить .bat файл на домашнем ноуте (стоит винда семерка 64 разрядная + локально PHP 5)
    Сам .bat файл отключает usb модем
    Код (PHP):
    1. netsh mbn disconnect interface="megafon" 
    Пишу php скрипт:
    Код (PHP):
    1. exec("start cmd /c modem_disconnect.bat"); 
    И не работает! оказывается, если я запускаю cmd из php скрипта не существует команды netsh mbn, а если я просто дважды кликаю по .bat файлу все прекрасно работает.
    Гуглением выяснил, что вроде дело в разрядности винды, если тут C:\Windows\SysWOW64\cmd.exe выполнить netsh mbn /?
    Код (PHP):
    1. C:\Windows\SysWOW64>netsh
    2. Команда mbn /? не найдена. 
    если тут C:\Windows\System32\cmd.exe то все ОК

    Пробовал разные варианты, и PHP для винды ставивил, и запускал PHP скрипт из под XAMMP -а c Денвером - результат отрицательный((
    ПРобовал юзать com объект, но все равно не выходит
    Код (PHP):
    1. $WshShell = new COM("WScript.Shell");
    2. $oExec = $WshShell->Run("C:/Windows/system32/cmd.exe"); 
    Буду рад любым соображениям на этот счет!

    Спасибо.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может у PHP нет прав на эти действия?
    Попробуй php cli из cmd запустить с этим скриптом.