2016-02-01 3 views
0

Добрый день!Выполнение php-скрипта на powershell

У меня есть код powershell, и я хотел бы запустить php-скрипт в самом конце. Я попытался найти решения, но, похоже, я не могу справиться с ними. Все, что я мог найти, - запустить скрипт php через пакетный файл. Запуск php-скрипта с использованием powershell, возможно ли это? Если да, то как?

ответ

1

Используйте оператор вызова (&):

# Set up references to executable and script 
$PhpExe = "C:\path\to\php\install\dir\php.exe" 
$PhpFile = "C:\path\to\script.php" 

# Create arguments from Script location 
# usually php.exe is invoked from console like: 
# php.exe -f "C:\path\myscript.php" 
$PhpArgs = '-f "{0}"' -f $PhpFile 

# Invoke, using the call operator 
$PhpOutput = & $PhpExe $PhpArgs 
1

Я попытался с помощью @Mathias R. Jessens ответ выше, но это не будет работать для меня, причина была $PhpArgs = '-f "{0}"' -f $PhpFile содержала первую '-f' часть. Таким образом, используя свой ответ (и то, что работало для меня)

# Set up references to executable and script 
$PhpExe = "C:\path\to\php\install\dir\php.exe" 
$PhpFile = "C:\path\to\script.php" 

# Create arguments from Script location 
# usually php.exe is invoked from console like: 
# php.exe -f "C:\path\myscript.php" 
$PhpArgs = '"{0}"' -f $PhpFile //Changed this line! 

# Invoke, using the call operator 
$PhpOutput = & $PhpExe $PhpArgs 

Надеется, что это помогает кто-то :)

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