Aus Powershell Exe-Datei ausführen wobei Parameter in " stehen muß
Ich habe folgendes Script in einer Powershell.
Der ursprüngliche Aufruf der Datei.exe sieht eigentlich so aus :
Beispiel : Datei.exe "I:\Ordner1\Ordner2\Ordner3\Datei.bak" > "i:\Ordner1\test\Txtdatei1.txt" +P 0010,0010
Den Pfad : I:\Ordner1\Ordner2\Ordner3\Datei.bak habe ich bereits in der Variablen $Pfad abgelegt
Wie bekomme ich das hin das beim Aufruf der Datei.exe mit Parametern die " so gesetzt sind wie im Beispiel.
Vielen Dank
$Cmd = 'I:\Ordner1\Datei.exe'
$Arg1 = "$Pfad"
$Arg2 = '>'
$Arg3 = "i:\Ordner1\test\Textdatei1.txt"
$Arg4 = '+P 0010,0010'
& $Cmd "$Arg1 $Arg2 $Arg3 $Arg4"
write-host $Cmd "$Arg1 $Arg2 $Arg3 $Arg4"
Der ursprüngliche Aufruf der Datei.exe sieht eigentlich so aus :
Beispiel : Datei.exe "I:\Ordner1\Ordner2\Ordner3\Datei.bak" > "i:\Ordner1\test\Txtdatei1.txt" +P 0010,0010
Den Pfad : I:\Ordner1\Ordner2\Ordner3\Datei.bak habe ich bereits in der Variablen $Pfad abgelegt
Wie bekomme ich das hin das beim Aufruf der Datei.exe mit Parametern die " so gesetzt sind wie im Beispiel.
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1689126434
Url: https://administrator.de/contentid/1689126434
Ausgedruckt am: 17.11.2024 um 03:11 Uhr
3 Kommentare
Neuester Kommentar
Hi,
Mit `" kannst du " maskieren.
Start-Process ist vll auch hilfreich. https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Sg Dirm
Mit `" kannst du " maskieren.
Start-Process ist vll auch hilfreich. https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Sg Dirm
Start-Process -FilePath "i:\Ordner1\Datei.exe" -ArgumentList `"$pfad`" `">`" `"i:\Ordner1\Ordner2\Text.txt`" '+P 0010,0010`
Da fehlendie " um die ArgumentList. Mit `" masierst fu sie ja, aber du musst es schon als String kennzeichen.
' " $pfad" .....' geht nicht?
Schau halt mal dass du alle " bzw. ' auch beendest. Das ' vor dem + und das ` am Ende sehen etwas verloren aus...