Guten Abend,
folgenden Code nutze ich zur Ausführung einer *.ps1-Datei (wobei die hier angegeben Powershell-Datei nur ein Beispiel ist):
Code:
ShellExecute(
Handle, 'open', 'powershell.exe', '"-Command" "if((Get-ExecutionPolicy ) -ne ''AllSigned'') '
+ '{ Set-ExecutionPolicy -Scope Process Bypass }; & ''C:\Temp\test.ps1''"', '', SW_SHOWNORMAL);
Der Code stammt von jaenicke aus der "Entwickler-Ecke"
https://entwickler-ecke.de/topic_She...37d14903350e40.
Die Skript-Datei:
Code:
param([string]$Str1,[string]$Str2,[string]$Str3)
Write-Output "Erster Parameter $Str1 " + "Zweiter Parameter $Str2 " + "Dritter Parameter $Str3 " | Out-File -FilePath testparameter.txt
Wie bekomme ich die drei Parameter übergeben?
Einfach mit Leerzeichen nach ps1 im ersten Code an den Skriptpfad anhängen funktioniert nicht (weder mit Anführungszeichen, noch mit Hochkomma oder ohne alles). Ich habe keine Idee mehr...
Danke!