Wie erstelle ich eine leere Textdatei aus einer Batch-Datei?
Kann sich jemand erinnern, was war der Befehl zum erstellen einer leeren Datei in MS-DOS mithilfe BAT Datei?
InformationsquelleAutor der Frage m_pGladiator | 2008-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort TheSmurf
DOS hat ein paar spezielle Dateien (devices, eigentlich), die es in jedem Verzeichnis,
NUL
entspricht der UNIX -/dev/null
: es ist ein magic-Datei ist immer leer und wirft Sie Weg, was Sie schreiben. Hier ist ein Liste von einigen anderen;CON
ist gelegentlich nützlich.Um zu vermeiden, dass alle Ausgaben, die Sie verwenden können,
/y
verhindertcopy
von Fragen, eine Frage, die Sie nicht sehen können, wenn der Ausgang geht aufNUL
.InformationsquelleAutor der Antwort ephemient
Nach dem Lesen der vorherigen zwei Beiträge, diese Mischung der zwei ist, was ich kam mit. Es scheint ein wenig sauberer. Es gibt keine Notwendigkeit zu befürchten, dass Sie "1 Datei(en) kopiert." Nachricht an
NUL
wie in den vorherigen post nicht, und es sieht schön neben derECHO OutputLineFromLoop >> Emptyfile.txt
wird in der Regel Folgen Sie in einer batch-Datei.InformationsquelleAutor der Antwort
Techniken, die ich gesammelt aus anderen Antworten:
Macht eine 0-byte-Datei eine sehr klare, rückwärts-kompatibel Art:
Idee über: anonymDanny Backettvielleicht die anderen, die mich inspiriert JdeBP Arbeit
Eine 0 byte-Datei einen anderen Weges ist rückwärts-kompatibel-Suche:
Idee über: Johannes
Eine 0 byte-Datei 3. Weg rückwärts-kompatibel-Suche:
Idee über: TheSmurf
Eine 0 byte-Datei ist die systematische Art und Weise wahrscheinlich verfügbar seit Windows 2000:
Idee über: Emm
Eine 0 Byte Datei überschreiben readonly-Dateien
Idee über: copyitright
Ein einziges newline (2 bytes:
0x0D 0x0A
im hex-notationalternativ geschrieben werden als\r\n
):Hinweis: keine Raum zwischen
echo
.
und>
.Idee über: Wie kann man das echo einen Zeilenumbruch in batch-Dateien?
Bearbeiten Es scheint, dass ungültige Befehl umgeleitet zu einer Datei eine leere Datei anlegen. heh, ein feature!
Kompatibilität: unbekannt
Eine 0 bytes Datei: Ungültiger Befehl/mit einem zufälligen Namen (Kompatibilität: unbekannt):
per: tolle Quelle für Zufall von Hung Huynh
edit 2 Andriy M Punkte aus die wohl amüsant/provokant Weg, dies zu erreichen über ungültigen Befehl
Eine 0 bytes Datei: Ungültiger Befehl/der Irre Weg (Kompatibilität: unbekannt)
Idee über: Andriy M
Eine 0 Byte-Datei 4. kommen Weise:
Idee über: foxidrive Dank Kommentar von Doppel-Gras!
InformationsquelleAutor der Antwort n611x007
REM. > leer.Datei
InformationsquelleAutor der Antwort Johannes
Wenn es eine Möglichkeit, die geschrieben werden, die Datei schon existiert und schreibgeschützt ist, verwenden Sie den folgenden code:
Wenn keine Datei vorhanden ist, einfach das zu tun:
(aktualisierte/geänderte code nach DodgyCodeException Kommentar)
Zu unterdrücken jegliche Fehler, die auftreten können:
InformationsquelleAutor der Antwort script'n'code
InformationsquelleAutor der Antwort Emm
Noch eines hinzufügen, um die Bücher - kurz und gut zu geben.
InformationsquelleAutor der Antwort foxidrive
Können Sie eine
TYPE
- Befehl anstelle desCOPY
. Versuchen Sie dies:Wo
File1.txt
leer ist.InformationsquelleAutor der Antwort
Können Sie auch
SET
zu erstellen Sie eine null -byte
- Datei wie folgtOder wenn Sie nicht wollen, erstellen Sie eine zusätzliche variable zuweisen einer vorhandenen Variablen wie
oder so:
InformationsquelleAutor der Antwort PeterE
Der einfachste Weg ist:
echo. > Filename.txt
InformationsquelleAutor der Antwort Batchman