Powershell: externes Tool mit Parameter ausführen

estre

Commander
Registriert
Dez. 2005
Beiträge
3.006
Hi Leute,

Ich würde gerne in einem Powersehll-Script ein externes C#-Konsolenprogramm aufrufen, das wiederum einen Parameter erwartet („COM“).
Bei der Umsetzung tue ich mich etwas schwer, folgender Ansatz klappt jedenfalls nicht:

Code:
$strProgrammpfad = "D:\Tool.exe `"COM`" "
. ($strProgrammpfad)
Der Aufruf ohne den Parameter “COM” klappt wunderbar, aber mit Parameter erkennt Powershell nicht, dass es sich um ein Programm handelt, das es starten soll.

Ich habe schon einiges ausprobiert und frage mich nun wie ich das Ganze richtig verketten muss?

Könnt ihr mir da weiterhelfen?

Danke
 
Zuletzt bearbeitet:
Versuchs mit dem cmdlet

invoke-expression $programmpfad $parameter​

In deinem fall also einfach "invoke-expression $strProgrammpfad"
 
lol ich dachte das hätte ich schon ausprobiert. Scheinbar war dem nicht so, denn jetzt klappt es wunderbar ^^

Danke dir!
 
kein ding, das hat mich anfangs auch fast in den wahnsinn getrieben, der Spuk ist das setzen der Hochkommas, gerade wenn leerzeichen im Pfad sind.
 
Zurück
Oben