yakazaa
Goto Top

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:

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 ?

Content-Key: 105889

Url: https://administrator.de/contentid/105889

Printed on: April 18, 2024 at 20:04 o'clock

Member: yakazaa
yakazaa Jan 13, 2009 at 12:35:14 (UTC)
Goto Top
Nachtrag: Wenn ich " vor die Pipe setze wird "| ausgegeben...
Member: Biber
Biber Jan 13, 2009 at 12:42:45 (UTC)
Goto Top
Moin yakazaa,

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
Member: yakazaa
yakazaa Jan 13, 2009 at 14:02:59 (UTC)
Goto Top
Dank dir Biber !
Mit dem DEL Befehl hab ichs hier nur erklärt, tätige so ein paar Eingaben an diversen anderen Tools :D