Per Batch (Text-)Datei ohne Text erzeugen
05.02.2010
13:42:20 Uhr5396 Aufrufe
13 Antworten
13:42:20 Uhr
13 Antworten
Wenig hilfreich -1
Hallo,
hier nur ein Tipp:
Wenn man eine leere (Text-)Datei per Batch oder cmd erzeugen will, muss man einfach nur schreiben:
Hinweis: Wenn man
schreibt,bekommt man keine leere Datei, in ihr steht dann nämlich
hier nur ein Tipp:
Wenn man eine leere (Text-)Datei per Batch oder cmd erzeugen will, muss man einfach nur schreiben:
01.
echo. > Dateiname.txtHinweis: Wenn man
01.
echo > Dateiname.txt01.
ECHO ist eingeschaltet (ON).
didi1954 schreibt am 05.02.2010 um 14:06:37 Uhr
Hallo DGzRSBorkum!
Wobei ein
nichts weiter als eine Leerzeile erzeugt, also mit CR und LF eine 2 Byte große Datei
In Deinem Beispiel:
wird mit CR und LF und Leerzeichen eine 3 Byte große Datei erstellt
Gruß Dieter
Wobei ein
01.
echo.>Test.TxtIn Deinem Beispiel:
01.
echo. > Test.TxtGruß Dieter
Biber schreibt am 05.02.2010 um 14:09:37 Uhr
Moin DGzRSBorkum,
nicht unrichtig, was du schreibst... aber die Kategorie "leere Textdatei" ist wegen der implizierten Doppeldeutigkeit/Widersprüchlichkeit doch noch mal zu klären.
Ja, du erzeugst mit deiner Methode in der Tat eine "leere Textdatei"...."leer", weil zwar kein Text, aber eine "Leerzeile" enthalten ist.
Und "Zeilen" sind natürlich ein typisches Merkmal von (unformatierten plain-)Textdateien im Windows-Kontext.
Doch dann hat diese "Leerdatei" eben doch 2 Byte bzw. eine Zeile.
Falls jemand aber eine "leere" Datei ohne Leerzeile haben möchte (Demo am CMD-Prompt, führendes ">" ist mein Prompt):
ad leer1.txt) Der ECHO-Befehl hängt immer und ungefragt ein CRLF/Zeilenumbruch/ Hex(13)+Hex(10) mit an
ad leer2.txt) ein "copy NUL neuedatei" belässt es bei 0 Byte, allerdings kommt auch die Erfolgsmeldung "1 Datei kopiert", die unterdrückt werden müsste
ad leer3.txt) oft versucht im Internet, aber Bullshit: die Erzeugung von "nichts" durch das Verwerten der Rückgabe eines REM-Befehls.
Grüße
Biber
nicht unrichtig, was du schreibst... aber die Kategorie "leere Textdatei" ist wegen der implizierten Doppeldeutigkeit/Widersprüchlichkeit doch noch mal zu klären.
Ja, du erzeugst mit deiner Methode in der Tat eine "leere Textdatei"...."leer", weil zwar kein Text, aber eine "Leerzeile" enthalten ist.
Und "Zeilen" sind natürlich ein typisches Merkmal von (unformatierten plain-)Textdateien im Windows-Kontext.
Doch dann hat diese "Leerdatei" eben doch 2 Byte bzw. eine Zeile.
Falls jemand aber eine "leere" Datei ohne Leerzeile haben möchte (Demo am CMD-Prompt, führendes ">" ist mein Prompt):
>echo.>leer1.txt >copy nul leer2.txt 1 Datei(en) kopiert. >rem>leer3.txt >dir leer*.txt Datenträger in Laufwerk D: ist Daten 05.02.10 13:56 2 leer1.txt 05.02.10 13:56 0 leer2.txtad leer2.txt) ein "copy NUL neuedatei" belässt es bei 0 Byte, allerdings kommt auch die Erfolgsmeldung "1 Datei kopiert", die unterdrückt werden müsste
ad leer3.txt) oft versucht im Internet, aber Bullshit: die Erzeugung von "nichts" durch das Verwerten der Rückgabe eines REM-Befehls.
Grüße
Biber
DGzRSBorkum schreibt am 05.02.2010 um 14:30:26 Uhr
OK, ihr habt recht.
Textdatei ohne Text hätte besser gepasst.
duffman521 schreibt am 10.02.2010 um 09:48:52 Uhr
Hallo
also Mensch ohne große Ahnung von Batchprogrammierungen muss ich jetzt einfach mal fragen, warum eine Batch zum erstellen einer Textdatei nutzen???
Rechtsklick -> Neu -> Text Document reicht doch völlig aus oder hab ich hier was missverstanden???
also Mensch ohne große Ahnung von Batchprogrammierungen muss ich jetzt einfach mal fragen, warum eine Batch zum erstellen einer Textdatei nutzen???
Rechtsklick -> Neu -> Text Document reicht doch völlig aus oder hab ich hier was missverstanden???
Biber schreibt am 10.02.2010 um 13:44:41 Uhr
Moin duffman521,
Batches sind ja in der Regel dazu da, automatisiert, unbeaufsichtigt und ohne Benutzerinteraktion irgendeine Routineaufgabe abzuarbeiten.
Dabei kommt es hin und wieder vor, dass eine Textdatei, die im weiteren Programmlauf gefüllt wird, erst einmal "leer" angelegt werden muss.
Beispiel ist ein Batch, der das Vorhandensein von bestimmten Worten (z.b. "Success", "Error", ..) in einer ständig wachsenden Logdatei mit Find/Findstr prüfen und darauf reagieren soll.
Für diesen Batch (bzw. die Batchprogrammierung) wäre es natürlich am saubersten bzw. wartbarsten, wenn diese Kernfunktion "FINDE Suchwort in LOGDatei" nur zwei mögliche Ergebnisse liefern könnte, nämlich "Suchwort im Log gefunden" und "Suchwort im Log nicht gefunden".
Um den anfänglich möglichen dritten Zustand auszuschließen ("keine Ahnung, habe nicht mal das Log gefunden") wird die hier als Tipp beschriebene Mimik manchmal eingesetzt und eine leere Datei angelegt.
Nachteil der Rechtsklick->neue Textdatei-Mimik ist eben die Notwendigkeit der körperlichen Anwesenheit eines geneigten Anwenders, der da grad mal Lust zu hat, das zu tun.
Und das kann z.b. bei Batch-Sicherungsläufen, die jeden Freitag früh morgens um 03.30h automatisiert laufen nicht immer unterstellt werden.
Das ist der Hintergrund für diese vielleicht um die Ecke gedacht wirkenden Alternativen wie 'Suche nach "Vitaminen" in "Kantinenessen" und schreibe das Ergebnis in Datei Leerx.txt'.
Grüße
Biber
Batches sind ja in der Regel dazu da, automatisiert, unbeaufsichtigt und ohne Benutzerinteraktion irgendeine Routineaufgabe abzuarbeiten.
Dabei kommt es hin und wieder vor, dass eine Textdatei, die im weiteren Programmlauf gefüllt wird, erst einmal "leer" angelegt werden muss.
Beispiel ist ein Batch, der das Vorhandensein von bestimmten Worten (z.b. "Success", "Error", ..) in einer ständig wachsenden Logdatei mit Find/Findstr prüfen und darauf reagieren soll.
Für diesen Batch (bzw. die Batchprogrammierung) wäre es natürlich am saubersten bzw. wartbarsten, wenn diese Kernfunktion "FINDE Suchwort in LOGDatei" nur zwei mögliche Ergebnisse liefern könnte, nämlich "Suchwort im Log gefunden" und "Suchwort im Log nicht gefunden".
Um den anfänglich möglichen dritten Zustand auszuschließen ("keine Ahnung, habe nicht mal das Log gefunden") wird die hier als Tipp beschriebene Mimik manchmal eingesetzt und eine leere Datei angelegt.
Nachteil der Rechtsklick->neue Textdatei-Mimik ist eben die Notwendigkeit der körperlichen Anwesenheit eines geneigten Anwenders, der da grad mal Lust zu hat, das zu tun.
Und das kann z.b. bei Batch-Sicherungsläufen, die jeden Freitag früh morgens um 03.30h automatisiert laufen nicht immer unterstellt werden.
Das ist der Hintergrund für diese vielleicht um die Ecke gedacht wirkenden Alternativen wie 'Suche nach "Vitaminen" in "Kantinenessen" und schreibe das Ergebnis in Datei Leerx.txt'.
Grüße
Biber
duffman521 schreibt am 10.02.2010 um 17:49:13 Uhr
Danke für die Erklärung. Jetzt leuchtet es mir ein. Soweit hatte ich nämlich gar nicht gedacht.











