Per Batch (Text-)Datei ohne Text erzeugen

Mitglied: 86263

86263

05.02.2010, aktualisiert 14:31 Uhr, 50778 Aufrufe, 16 Kommentare

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
Mitglied: 76109
76109 (Level 3)
05.02.2010 um 14:06 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
Bitte warten ..
Mitglied: Biber
05.02.2010 um 14:09 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
Bitte warten ..
Mitglied: 86263
86263 (Level 1)
05.02.2010 um 14:30 Uhr
OK, ihr habt recht. :) face-smile Textdatei ohne Text hätte besser gepasst.
Bitte warten ..
Mitglied: bastla
05.02.2010 um 18:24 Uhr
... und wenn das alles viel zu einfach war ;-) face-wink:
Grüße
bastla
Bitte warten ..
Mitglied: Biber
05.02.2010 um 18:38 Uhr
@bastla
Einen hab ich noch.
[Anmerkung: würde auch mit anderen Kombinationen funktionieren, aber so ist es einfacher zum Merken.]

Schönes Wochenende
Biber
Bitte warten ..
Mitglied: 77559
77559 (Level 2)
06.02.2010 um 01:20 Uhr
Zitat von @Biber:

Hallo Biber,
wäre einfacher

Gruß
LotPings
Bitte warten ..
Mitglied: TheEternalPhenom
10.02.2010 um 09:48 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???
Bitte warten ..
Mitglied: Biber
10.02.2010 um 13:44 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
Bitte warten ..
Mitglied: bastla
10.02.2010 um 17:37 Uhr
... außerdem reicht dann uU anstelle von Rechtsklick -> Neu -> Text Document auch ein Doppelklick (wo wir doch eh alle so wenig Zeit haben) ... ;-) face-wink

Grüße
bastla
Bitte warten ..
Mitglied: TheEternalPhenom
10.02.2010 um 17:49 Uhr
Danke für die Erklärung. Jetzt leuchtet es mir ein. Soweit hatte ich nämlich gar nicht gedacht.
Bitte warten ..
Mitglied: 86263
86263 (Level 1)
10.09.2010 um 12:28 Uhr
Ach ja, es gibt da ja auch noch
Bitte warten ..
Mitglied: 77559
77559 (Level 2)
10.09.2010 um 12:36 Uhr
Nach sieben Monaten ein Nachzügler?

Hast du da jetzt solange dran überlegt? ;-) face-wink

Dann hat es sich aber nicht gelohnt, denn copy con erfordert eine Eingabe die durch STRG-Z oder F6 beendet werden muss.

Gruß
LotPings
Bitte warten ..
Mitglied: 86263
86263 (Level 1)
10.09.2010 um 19:52 Uhr
Jetzt wo du es sagst ... war noch zu früh ^^
Bitte warten ..
Mitglied: 125224
125224 (Level 1)
11.11.2015 um 23:20 Uhr
Hey bisschen spät aber für alle die es noch interessiert:

echo 2> leeredatei.txt

Ausgabe "ECHO is on." erscheint auf dem Bildschirm.
In die leeredatei.txt werden die Fehlermeldungen geschrieben, da keine Fehler auftreten bleibt die Datei leer.

Greetz
Bitte warten ..
Mitglied: bastla
12.11.2015, aktualisiert um 00:32 Uhr
Hallo ckappz und willkommen im Forum!
Ausgabe "ECHO is on." erscheint auf dem Bildschirm.
Muss ja nicht sein - etwa:
Alternativ kannst Du außer 2 auch andere Channels (bis 9 verwenden) ...

Grüße
bastla
Bitte warten ..
Mitglied: woiswas
20.10.2016 um 19:45 Uhr
Der Schönheit wegen und weil auch ich es immer noch brauche (WIN10):
Mit:
cd.>leer.txt
wird ein leerer Dateieintrag erstellt ohne weitere Ausgaben.

Und wer aus einem vorhandenen Ordner alle Dateinamen als leeren Dateieintrag benötigt kann dies mit:
robocopy . test /create
erreichen. = erzeugt einen Unterordner test mit 0-Byte-Dateien aus dem aktuellen Ordner.
Bitte warten ..
Heiß diskutierte Inhalte
Exchange Server
Exchange Zero Day Hack - Wie entfernen?
gelöst mtaiitVor 1 TagFrageExchange Server84 Kommentare

Hallo, bei mir hat es einige Kundenserver getroffen Weiß einer wie ich diese WebShells wieder loswerde? Das löschen der betroffenen .aspx Dateien wird wohl ...

Exchange Server
Exchange-Hack (2021-03) war Angriff erfolgreich? Was dann?
FrM222Vor 19 StundenFrageExchange Server18 Kommentare

Hallo Zusammen, ich bin ganz neu hier im Forum, daher entschuldige ich mich schon mal im Voraus, falls ich beim Einstellen etwas falsch gemacht ...

Exchange Server
Wie grundsätzlich verfahren mit Exchange Zero-Day-Exploit?
StefanKittelVor 1 TagFrageExchange Server14 Kommentare

Hallo, ich habe auf einem Server mit den Tool von Microsoft Zugriffsversuche am 26. und 27.02.21 gefunden. Das führt mich zu der Vermutung, dass ...

Ausbildung
Projektantrag abgelehnt (IHK)
StrowayerVor 20 StundenFrageAusbildung10 Kommentare

Guten Tag, mein Projektantrag für die IHK wurde leider abgelehnt mit der Begründung: "Bitte überarbeiten Sie Ihren Zeitplan. Die Projektdokumentation sollte nicht 25% der ...

Python
Könnt ihr bugs finden ?
adriaanVor 1 TagAllgemeinPython11 Kommentare

Guten Tag liebe Forenmitglieder, Ich schreibe heute diesen Beitrag, weil ich einen Python Zähler entwickelt habe. Diesen würde ich gerne härten und entsprechend gerne ...

Off Topic
So funktioniert das Internet! - Danke, Maus
em-pieVor 1 TagInformationOff Topic2 Kommentare

Anlässlich des Geburtstages unserer orangenen Freundin: So funktioniert das Internet: Alles Gute, liebe Maus :-)

Netzwerke
Cisco IOS: grep?
gelöst PeterGygerVor 1 TagFrageNetzwerke11 Kommentare

Hallo Falls jemand die Antwort aus dem Ärmel schütteln kann , danke ich im Voraus. In einem Vortrag wurde die Cisco IOS (Catalyst / ...

Exchange Server
Windows Server 2019 und Exchange 2016
gelöst Jessica98Vor 20 StundenFrageExchange Server12 Kommentare

Hallo zusammen, wir haben folgendes Problem. Die neue Exchange 2016 CU ist nur mit Windows Server 2016 kompatibel. Problem, wir haben den Exchange auf ...