Per Batch Datei eine andere BATCH Datei erstellen
Hallo zusammen,
möchte gerne mit Batch eine weitere BATCH Datei erstellen.
Das klappt auch soweit, allerdings komme ich an einer Stelle einfach nicht weiter:
Als Ausgabe bekomme ich da leder nur:
ohne die % Zeichen vor dem | sieht es aber nur so aus:
Jemand eine Idee wie ich es hinbekomme ?
möchte gerne mit Batch eine weitere BATCH Datei erstellen.
Das klappt auch soweit, allerdings komme ich an einer Stelle einfach nicht weiter:
ECHO >> %SCRIPT_FILE% ECHO %yes% %|% DEL "%DOC_PATH%\BASIC.BAT" /F
Als Ausgabe bekomme ich da leder nur:
ECHO %yes% DEL "%DOC_PATH%\BASIC.BAT" /F
ohne die % Zeichen vor dem | sieht es aber nur so aus:
ECHO %yes%
Jemand eine Idee wie ich es hinbekomme ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 105889
Url: https://administrator.de/contentid/105889
Ausgedruckt am: 21.11.2024 um 23:11 Uhr
3 Kommentare
Neuester Kommentar
Moin yakazaa,
das Pipe-Symbol muss mit einem Caret ("^") maskiert werden.
Zum Test: am CMD-Prompt:
Aber:.
Stressärmer ist es, wenn Du einfach den DEL-Parameter "/Q" [Löschen ohne Rückfrage] nutzt, statt ein "J" oder "y" per ECHO und Pipe abzuschiessen.
Siehe Hilfe DEL /Q
Gruss
Biber
das Pipe-Symbol muss mit einem Caret ("^") maskiert werden.
Zum Test: am CMD-Prompt:
set script_file=con
>ECHO >>%SCRIPT_FILE% ECHO %yes%^|DEL "%DOC_PATH%\BASIC.BAT" /F
ECHO %yes%|DEL "%DOC_PATH%\BASIC.BAT" /F
Aber:.
Stressärmer ist es, wenn Du einfach den DEL-Parameter "/Q" [Löschen ohne Rückfrage] nutzt, statt ein "J" oder "y" per ECHO und Pipe abzuschiessen.
Siehe Hilfe DEL /Q
Gruss
Biber