Powershell start-process cmd mit Parametern
Hallo zusammen,
wahrscheinlich wieder nur ein kleines Problem
Ich will aus PowerShell einen start-process Befehl abschicken unter cmd funktioniert er soweit.
CMD
PowerShell
Als Fehlermeldung erhalte ich.
Start-Process : Es wurde kein Positionsparameter gefunden, der das Argument "/savefolder="C:\Temp"" akzeptiert.
In Zeile:1 Zeichen:1
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Ich schätze es liegt am "/" aber ich hab keine Ahnung wie ich den wegbekomme.
Ein Backtick vor dem " war nicht die Lösung.
Weiß hier jemand weiter?
wahrscheinlich wieder nur ein kleines Problem
Ich will aus PowerShell einen start-process Befehl abschicken unter cmd funktioniert er soweit.
CMD
"C:\Program Files (x86)\Advanced TIFF Editor\advtiffeditor.exe" "C:\Temp\00677373.TIF" /savefolder="C:\Temp\" /batchprocess /actlist="C:\Temp\advanced_tiff.actl"
PowerShell
start-process -filepath C:\Temp\2.cmd -ArgumentList 'C:\Temp\00677373.TIF' '/savefolder="C:\Temp"' '/batchprocess' '/actlist="C:\Temp\advanced_tiff.actl"' -Wait
Als Fehlermeldung erhalte ich.
Start-Process : Es wurde kein Positionsparameter gefunden, der das Argument "/savefolder="C:\Temp"" akzeptiert.
In Zeile:1 Zeichen:1
start-process -filepath C:\Temp\2.cmd -ArgumentList 'C:\Temp ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ( [Start-Process], ParameterBindingException+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Ich schätze es liegt am "/" aber ich hab keine Ahnung wie ich den wegbekomme.
Ein Backtick vor dem " war nicht die Lösung.
Weiß hier jemand weiter?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 455472
Url: https://administrator.de/contentid/455472
Ausgedruckt am: 25.11.2024 um 21:11 Uhr
4 Kommentare
Neuester Kommentar
Moin,
Ja, das Handbuch:
Example 7: Specifying arguments to the process
Both commands start the Windows command interpreter, issuing a dir command on the 'Program Files' folder. Because this foldername contains a space, the value needs surrounded with escaped quotes. Note that the first command specifies a string as ArgumentList. The second command a string array.
PowerShell
Start-Process -FilePath "$env:comspec" -ArgumentList "/c dir `"%systemdrive%\program files`""
Start-Process -FilePath "$env:comspec" -ArgumentList "/c","dir","`"%systemdrive%\program files`""
aus: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Liebe Grüße
Erik
Ja, das Handbuch:
Example 7: Specifying arguments to the process
Both commands start the Windows command interpreter, issuing a dir command on the 'Program Files' folder. Because this foldername contains a space, the value needs surrounded with escaped quotes. Note that the first command specifies a string as ArgumentList. The second command a string array.
PowerShell
Start-Process -FilePath "$env:comspec" -ArgumentList "/c dir `"%systemdrive%\program files`""
Start-Process -FilePath "$env:comspec" -ArgumentList "/c","dir","`"%systemdrive%\program files`""
aus: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Liebe Grüße
Erik
Moin,
ich sage auch Handbuch und verweise aber auf die Definition:
Es ist also exakt ein String gefragt - und nicht drei.
Gruß
ich sage auch Handbuch und verweise aber auf die Definition:
Start-Process
[-FilePath] <String>
[[-ArgumentList] <String>]
Es ist also exakt ein String gefragt - und nicht drei.
Gruß
Zitat von @Kraemer:
Moin,
ich sage auch Handbuch und verweise aber auf die Definition:
Es ist also exakt ein String gefragt - und nicht drei.
Wenn wir schon dabei sind, das ist so nicht richtig, ein Array aus Strings, wäre hier korrekt man beachte die hinter dem "String".Moin,
ich sage auch Handbuch und verweise aber auf die Definition:
Start-Process
> [-FilePath] <String>
> [[-ArgumentList] <String>]
Es ist also exakt ein String gefragt - und nicht drei.