Einzelnen Beitrag anzeigen

Blitzschutz1

Registriert seit: 2. Dez 2011
Ort: Vogtland (über Bayern)
26 Beiträge
 
Delphi 10.4 Sydney
 
#1

PowerShell-Skript mit Parametern ausführen

  Alt 31. Okt 2022, 20:50
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!
Wenn die Klugen nachgeben geschieht das was die Dummen wollen!
  Mit Zitat antworten Zitat