Powershell - Ausführbare Datei mit Parametern starten
Guten Morgen zusammen,
ich versuche aus einem Skript heraus eine Anwendung mit Parametern zu starten.
Bei der Ausführung erhalte ich folgenden Fehler:
#
Wie kommt die Powershell auf das Leerzeichen zwischen "--" und "exclude"? Da ist keins...
Sicherheitshalber den Quellcode über das Notepad kopiert um evtl. Formatierungszeichen, etc... zu entfernen.
Gruß,
Dani
ich versuche aus einem Skript heraus eine Anwendung mit Parametern zu starten.
$Cmd = 'C:\Program Files\lftp\bin\lftp.exe'
$Arg1 = '-e "mirror --exclude transfer_log --parallel=5 / //netapp/test;quit"'
$Arg2 = '-u username:passwort'
$Arg3 = 'ftp.domain.de'
& $Cmd $Arg1 $Arg2 $Arg3
lftp.exe : lftp: unknown option -- exclude
In C:\Jobs\backup.ps1:7 Zeichen:1
+ & $Cmd $Arg1 $Arg2 $Arg3
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (lftp: unknown option -- exclude:String) , RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Try `lftp --help' for more Information
Wie kommt die Powershell auf das Leerzeichen zwischen "--" und "exclude"? Da ist keins...
Sicherheitshalber den Quellcode über das Notepad kopiert um evtl. Formatierungszeichen, etc... zu entfernen.
Gruß,
Dani
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 258304
Url: https://administrator.de/forum/powershell-ausfuehrbare-datei-mit-parametern-starten-258304.html
Ausgedruckt am: 04.04.2025 um 08:04 Uhr
13 Kommentare
Neuester Kommentar
habe gerade wenig Zeit, aber schau mal hier rein:
http://edgylogic.com/blog/powershell-and-external-commands-done-right/
Da bekommst du eine echoargs.exe mit der du dir anzeigen lassen kannst wie die Parameter an deine Anwendung tatsächlich übergeben werden. Und noch mehr Infos zum Ausführen von externen Befehlen.
Grüße Uwe
http://edgylogic.com/blog/powershell-and-external-commands-done-right/
Da bekommst du eine echoargs.exe mit der du dir anzeigen lassen kannst wie die Parameter an deine Anwendung tatsächlich übergeben werden. Und noch mehr Infos zum Ausführen von externen Befehlen.
Grüße Uwe
Zitat von @Dani:
Guten Morgen Uwe,
was bedeutet --% in diesem Fall? Habe ich so noch nirgends gelesen.
Moin Dani,Guten Morgen Uwe,
was bedeutet --% in diesem Fall? Habe ich so noch nirgends gelesen.
dieser spezielle Parameter sagt der Powershell "leite alles was hinter diesem Parameter kommt, so weiter wie es dort steht"
d.h. hinter --% wird rein garnichts mehr expandiert oder sonst wie geparst.
Grüße Uwe
p.s. das FTP Tool weigert sich bisher hartnäckig mir zu gehorchen