Batch Datei incl. Parameter aus Powershell ausführen
Hallo zusammen,
Ich stehe aktuell ein wenig auf dem Schlauch und benötige dadurch eure Hilfe.
Mein Ziel ist es eine Batch Datei incl. Parameter aus Powershell herraus auszuführen.
Bsp:
start-process -FilePath 'C:\Windows\System32\cmd.exe' -ArgumentList "/k","C:\Program Files\Test Ordner\license-manager.bat","-s IP-Adresse:1099 < C:\Program Files\Test Ordner\license_typ.txt" -Wait -PassThru
Mein Problem scheint zu sein, das in dem Ordner Pfad ein Leerzeichen ist, welches sich auch nicht ändern lässt, da es ein festgelegter Pfad ist.
Gibt es eine Möglichkeit die Batchdatei dennoch problemlos auszuführen?
Ich komme an dieser stelle irgendwie nicht weiter.
Vielen Dank schon mal im Vorraus
Sebastian
Ich stehe aktuell ein wenig auf dem Schlauch und benötige dadurch eure Hilfe.
Mein Ziel ist es eine Batch Datei incl. Parameter aus Powershell herraus auszuführen.
Bsp:
start-process -FilePath 'C:\Windows\System32\cmd.exe' -ArgumentList "/k","C:\Program Files\Test Ordner\license-manager.bat","-s IP-Adresse:1099 < C:\Program Files\Test Ordner\license_typ.txt" -Wait -PassThru
Mein Problem scheint zu sein, das in dem Ordner Pfad ein Leerzeichen ist, welches sich auch nicht ändern lässt, da es ein festgelegter Pfad ist.
Gibt es eine Möglichkeit die Batchdatei dennoch problemlos auszuführen?
Ich komme an dieser stelle irgendwie nicht weiter.
Vielen Dank schon mal im Vorraus
Sebastian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3604951186
Url: https://administrator.de/forum/batch-datei-incl-parameter-aus-powershell-ausfuehren-3604951186.html
Ausgedruckt am: 02.01.2025 um 14:01 Uhr
3 Kommentare
Neuester Kommentar
Moin
Etwas Suchen??
Vor ein paar Tagen hatten wir fast das gleiche:
Variable aus Batch in powershell -command verwenden
Die Lösung von @colinardo war:
Mitglied: colinardo
Lösung colinardo 03.08.2022 aktualisiert um 14:24:04 Uhr
Goto Top
Servus @Tulskie, und willkommen auf Administrator.de!
Da fehlen Anführungszeichen im PS Command um den literal String, so wird das sonst nicht als String verarbeitet
Grüße Uwe
Etwas Suchen??
Vor ein paar Tagen hatten wir fast das gleiche:
Variable aus Batch in powershell -command verwenden
Die Lösung von @colinardo war:
Mitglied: colinardo
Lösung colinardo 03.08.2022 aktualisiert um 14:24:04 Uhr
Goto Top
Servus @Tulskie, und willkommen auf Administrator.de!
Da fehlen Anführungszeichen im PS Command um den literal String, so wird das sonst nicht als String verarbeitet
@echo off
set "quelle=D:\Pfad\datei.txt"
set "Ausgabe=Hub %Ausgabe%,Gew %Ausgabe1%,Ausb %Las%"
powershell -EP Bypass -C "$content = Get-Content -LiteralPath '%Quelle%';$content[60] = '%Ausgabe%';$content | Set-Content -LiteralPath '%Quelle%'"
Anführungszeichen im Argument hinzufügen und escapen
oder stattdessen mit SingelQuotes umgeben
genauso im letzten Parameter um den Pfad des Lizenzfiles.
"`"C:\Program Files\Test Ordner\license-manager.bat`""
'"C:\Program Files\Test Ordner\license-manager.bat"'