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-ID: 105889

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

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

yakazaa
yakazaa 13.01.2009 um 13:35:14 Uhr
Goto Top
Nachtrag: Wenn ich " vor die Pipe setze wird "| ausgegeben...
Biber
Biber 13.01.2009 um 13:42:45 Uhr
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
yakazaa
yakazaa 13.01.2009 um 15:02:59 Uhr
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