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
Please also mark the comments that contributed to the solution of the article
Content-Key: 258304
Url: https://administrator.de/contentid/258304
Printed on: April 24, 2024 at 14:04 o'clock
13 Comments
Latest comment
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