2015-04-08 4 views
-1

Я хотел бы открыть сервер, а затем выполнить пакетный файл через php.
Этот пакетный файл находится в c:\tools\patch.bat.Выполнение пакетного файла в php

Я попытался под кодом, но он не работает.

$output = array(); 
exec('$name -w c:\tools\ c:\tools\patch.bat',$output); 

Здесь $name это имя сервера и patch.bat является пакетным файлом.

+1

'ехес (" $ имя -wc: \ Tools \ C: \ инструменты \ patch.bat», $ выход); 'Избавьтесь от одиночных кавычек. – Daan

+0

... и «не работает» не является полезным диагнозом - см. FAQ, расскажите, что произошло. – symcbean

+0

Используйте 'exec' с осторожностью: http://stackoverflow.com/questions/16163079/considering-safety-problems-using-exec-php-command – sitilge

ответ

0

Может быть, вы могли бы создать локальный server_batch.bat битой файл:

$name -w c:\tools\ c:\tools\patch.bat 

, а затем запустить его так:

$output = array(); 
exec('<path_to_batch>\server_batch.bat',$output); 
Смежные вопросы