Verwandte Beiträge
- MSLicensing per Batch oder Script automatisiert löschen (7)
- Textdokument per BATCH-Datei trennen (5)
- Mehrere zeilen per Batch einlesen (4)
- Zahl in TXT-Datei auslesen und gleichnamige Datei erstellen (2)
- Standarddrucker per Batch anhand der IP zuweisen (8)
- Ist es per Batch möglich bei Eingabe von einer E-mail Adresse, dass Windows die E-mail auf ihre funktionsfähigkeit zu testen (5)
- Standard - Drucker per Batch festlegen (2)
- Erweiterte Freigabe per Batch konfigurieren? (2)
- regystriy eintrag per Batch Datei ändern (6)
- Per Batch - Datum als Ordnername (Datiensortierung in Datumsordner) (4)
- Per Batch freien Laufwerksbuchstaben ermitteln (5)
- Löschen per Batch (11)
- Datum per batch ändern (2)
- Textdatei per Batch auseinandernehmen und neu zusammensetzen (2)
- Werte aus grosser Textdatei per batch oder vbs (11)
- Eine batch-Datei erstellen (12)
- Batch-Datei erstellen, um Datei mit aktuellem Datum abzuspeichern (24)
- Per Batch Dateien in einem gewissen Ordner je nach Dateiendung über FTP archivieren (5)
- per Batch nur bestimmte Seiten einer Log Datei drucken? (9)
- Dateien schreibgeschützt per batch öffnen (5)
- mehr >>
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ö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:
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 ?
Veröffentlichen Sie diesen Beitrag in Ihrem sozialen Netzwerk
3 Antworten
1
Top ^
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:
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:
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" /FAber:.
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



