210

Frage ist gelöst
Per Batch Datei eine andere BATCH Datei erstellen

Mitglied: yakazaa
13.01.2009
12:12:29 Uhr
3122 Aufrufe
3 Antworten
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 ?

Mitglied: yakazaa
yakazaa schreibt am 13.01.2009 um 13:35:14 Uhr
Nachtrag: Wenn ich " vor die Pipe setze wird "| ausgegeben...
Mitglied: Biber
Biber schreibt am 13.01.2009 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
Mitglied: yakazaa
yakazaa schreibt am 13.01.2009 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
mehr ...Ähnliche Beiträge