2017-08-22 10 views
4

:スクリプトtest.ps1でPowershellスクリプトをPHPで実行して結果を出力するにはどうすればいいですか? PowerShellを使用しPHPの相互作用の最も簡単なスクリプト試してみてください 勉強

<?php 
$query = shell_exec("powershell.exe -File E:\test.ps1"); 
echo $query; 
?> 

を - PowerShellで答える必要があり

を例えば「テスト-Connection Serverは」に戻りましたページPHP、白い紙に応答して... この問題の解決策を教えてください.. shell_execを持っていません。他にもオプションがありますか?

答えて

2

powershellスクリプトの出力を変数に格納してエコーすることができます。ちょうどあなたのPowerShellのパスに$psDIRを変更(例えば%SystemRoot%\system32\WindowsPowerShell\v2.0\

<?php 
$psPath = "powershell.exe"; 
$psDIR = "PathToPowrshell"; 
$psScript = "E:\test.ps1"; 
$runScript = $psDIR. $psScript; 
$runCMD = $psPath." ".$runScript; 
$output= shell_exec($runCMD); 
echo('<pre>'); 
echo($output); 
echo('</pre>'); 
?> 
+1

'$ runCMD'が定義されていないと' $ psPath'が使用されることはありませんか? –

+0

良い点はそれを確定するのを忘れた –

+0

ああ、今それは意味をなさない: - D –

関連する問題