ageers
Goto Top

Powershell: Argument wird von Powershell als Befehl erkannt

Guten Morgen,

Ich beiß mir hier an einem Problem die Zähne aus.

Und muss ich aus einer Powershell Routine eine andere Exe aufrufen und zwar mit dem Argument /copy all.
Doch egal was ich mache, er will unbedingt kopieren. " ", als Variable übergeben nichts hilft...

Kann einer mir helfen das Brett vorm Kopf wegzunehmen?

danke!

mfg
Ansgar Geers

Content-ID: 211483

Url: https://administrator.de/contentid/211483

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

certifiedit.net
certifiedit.net 15.07.2013 um 09:29:22 Uhr
Goto Top
Dann halte dich mal nicht so bedeckt, was den Code angeht. Sonst können wir dir nur Bretter und Nägel liefern.

Grüße
aGeers
aGeers 15.07.2013 um 09:53:45 Uhr
Goto Top
Guten Morgen,

is ja gut, ich mach ja schon.... face-smile

$tranarg1 = "-optimize " + "-copy all" + " -progressive" + $_.fullname + $_.fullname
$tranarg2 = "-optimize " + "-copy all" + " -progressive"
$filename = $_.fullname
jpegtran.exe -optimize -Copy all -progressive $_.fullname $_.fullname => Funktioniert nicht
cmd /c "\\path\jpegtran.exe -optimize -Copy all -progressive "$filename" "$filename"" => Auch nicht
cmd /c "\\path\jpegtran.exe $tranarg2 "$filename" "$filename"" => Auch nicht
cmd /c "\\path\jpegtran.exe $tranarg1 => Auch nicht

Die Exe kommt bis zum Optimize alles danach will powershell an den Copy Befehle übergeben...

Danke!
Ansgar geers
colinardo
colinardo 15.07.2013 aktualisiert um 10:42:53 Uhr
Goto Top
Hallo Ansgar,
woher soll die Variable $_ denn kommen ? Die ist normalerweise nur in einer Pipe verfügbar ...
und bitte tagge deinen Code mit Code-Tags damit keine Sonderzeichen unterschlagen werden, danke.
Grüße Uwe