Frage im Bereich

Per Batch Datei eine andere BATCH Datei erstellen

Geschrieben von yakazaa am 2009/01/13 um 12:12:29 Uhr, 3 Antworten, 1822 Aufrufe, Status: gelöstDer Beitrag gilt als gelöst

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:

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 ?
Veröffentlichen Sie diesen Beitrag in Ihrem sozialen Netzwerk
3 Antworten
1
yakazaa schreibt am 2009/01/13 um 13:35:14 Uhr
Nachtrag: Wenn ich " vor die Pipe setze wird "| ausgegeben...
2
Biber schreibt am 2009/01/13 um 13:42:45 Uhr
Moin yakazaa,

das Pipe-Symbol muss mit einem Caret ("^") maskiert werden.
Zum Test: am CMD-Prompt:
01.
set script_file=con 
02.
>ECHO >>%SCRIPT_FILE% ECHO %yes%^|DEL "%DOC_PATH%\BASIC.BAT" /F 
03.
 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
3
yakazaa schreibt am 2009/01/13 um 15:02:59 Uhr
Dank dir Biber !
Mit dem DEL Befehl hab ichs hier nur erklärt, tätige so ein paar Eingaben an diversen anderen Tools :D