我有以下問題:通過php執行powershell命令
我有一臺xampp服務器正在運行,我希望它執行一個powershell。一個PHP觸發.bat文件包含以下代碼:
@echo
cd C:\OpenBR\bin
start /WAIT br -algorithm FaceRecognition -compare C:\xampp\htdocs\upload C:\xampp\htdocs\DP C:\xampp\htdocs\results\result.csv
start /WAIT C:\xampp\htdocs\CSVconvert\sortieren.ps1
start /WAIT C:\xampp\htdocs\CSVconvert\Removedouble.ps1
start /WAIT C:\xampp\htdocs\CSVconvert\remove_path.ps1
start /WAIT C:\xampp\htdocs\CSVconvert\remove_foo.ps1
start C:\xampp\htdocs\CSVconvert\remove_quoatation.ps1
第一部分工作正常,直到當我想執行的是PowerShell的「sortieren.ps1」的地步。當我手動運行批處理時,它會執行並執行作業,當通過php觸發時,它不會。 我在x86和x64 shell中設置了「Set-ExecutionPolicy Unrestricted」。 我只是困惑,因爲正常的命令行工作和PowerShell沒有,即使設置爲不受限制。
我看 executing a Powershell script from php 和 PowerShell on Windows 7: Set-ExecutionPolicy for regular users 但未能解決問題。 我錯過了什麼?
開始將主要像打開ps1文件一樣,如果您雙擊它而不是運行腳本,您可以嘗試將Start行改爲'Start/Wait C:\ windows \ system32 \ WindowsPowerShell \ v1.0 \ Powershell。 exe文件C:\ xampp \ htdocs \ CSVconvert \ sortieren.ps1'或者'Start/Wait Powershell -file C:\ xampp \ htdocs \ CSVconvert \ sortieren.ps1' – Bluecakes 2015-02-08 23:27:50