Wie übergebe ich von PHP Parameter an ein PowerShell Skript?
Hallo Zusammen,
kann mir jemand sagen, wie ich mein PHP Skript erweitern muss, damit ich meine Funktion im PowerShell Skript ausführen kann.
PowerShell:
function hallo($parameter){
Write-Host $parameter
}
PHP:
$Result= shell_exec('powershell.exe -ExecutionPolicy Bypass
-command "test.ps1);
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Die Aufrufparameter werden in Powershell im args Array gespeichert, also
param1 = $args[0]
Wenn du ein Script aufrufst, z.B. meinScript.ps1 test, dann ergibt folgende Zeile die Ausgabe "test":
Write-Host $args[0]
Dementsprechend kannst du damit dann natürlich auch deine Funktion aufrufen
Alternativ kannst du auch Params verwenden:
param (
[string]$info = "test"
)
und dann aufrufen mit meinScript.ps1 -info "meineInfo"
Woher ich das weiß:Studium / Ausbildung – Studium in theoretischer Informatik (Master)