Frage

Kann jemand daran erinnern, was der Befehl war eine leere Datei in MS-DOS mit BAT-Datei erstellen?

War es hilfreich?

Lösung

echo. 2>EmptyFile.txt

Andere Tipps

copy NUL EmptyFile.txt

DOS hat einige spezielle Dateien (Geräte, tatsächlich), die in jedem Verzeichnis vorhanden sind, NUL ist das Äquivalent von UNIX ist /dev/null: es ist eine magische Datei, die immer leer ist und wegwirft alles, was Sie schreiben. Hier ist ein Liste einige Andere; CON ist gelegentlich nützlich als auch.

Um zu vermeiden, überhaupt einen Ausgang, können Sie

copy /y NUL EmptyFile.txt >NUL

/y verhindert copy von einer Frage können Sie nicht sehen, wenn Ausgabe an NUL geht.

type NUL > EmptyFile.txt

die beiden vorherigen Beiträge Nach dem Lesen dieser Mischung der beiden ist, was ich kam mit. Es scheint ein wenig sauberer. Es gibt keinen Grund zur Sorge über die Umleitung „1 Datei (en) kopiert.“ Nachricht an NUL, wie die früheren Post der Fall ist, und es sieht schön neben dem ECHO OutputLineFromLoop >> Emptyfile.txt, die in der Regel in einer Batch-Datei folgen.

Techniques ich von anderen Antworten gesammelt:

Macht eine 0-Byte-Datei eine sehr klar, rückwärtskompatibel Art und Weise:

type nul >EmptyFile.txt

Idee über: anonym , Danny Backett , vielleicht auch andere, mich von jdeBP Arbeit

A 0 Byte-Datei eine andere Art und Weise , es ist rückwärtskompatibel aussehende:

REM. >EmptyFile.txt

Idee über: Johannes

A 0 Byte-Datei 3. Art und Weise rückwärtskompatibel aussehende, auch:

echo. 2>EmptyFile.txt

Idee über: TheSmurf

A 0 Byte Datei der systematische Art und Weise wahrscheinlich verfügbar seit Windows 2000:

fsutil file createnew EmptyFile.txt 0

Idee über: Emm

A 0 Byte Datei nur lesbar Dateien

Überschreiben
ATTRIB -R filename.ext>NUL
(CD.>filename.ext)2>NUL

Idee über: copyitright

Eine einzelne Neue-Zeile (2 Bytes: 0x0D 0x0A in hex Notation alternativ geschrieben als \r\n):

echo.>AlmostEmptyFile.txt

. Hinweis: nicht Raum zwischen echo, . und >

Idee über: Wie können Sie eine neue Zeile in Batch-Echo Dateien?


Bearbeiten Es scheint, dass jeder ungültig Befehl umgeleitet in eine Datei eine leere Datei würde erstellen. heh, ein Feature! Kompatibilität: Uknown

TheInvisibleFeature <nul >EmptyFile.txt

A 0 Byte Datei: ungültiger Befehl / mit einem zufälligen Namen (Kompatibilität: uknown):

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

über: great Quelle für zufällig durch Hung Huynh

bearbeiten 2 Andriy M Punkte den wohl lustigste / provoziert Ausweg dies über ungültigen Befehl erreichen

A 0 Byte Datei: ungültige Befehl / die flippige Art und Weise (Kompatibilität: unbekannt)

*>EmptyFile.txt

Idee über: Andriy M

A 0 Byte Datei 4.-coming Weges :

break > file.txt

Idee über: foxidrive dank Kommentar von Doppel Gras !

REM. > Empty.file

Wenn es eine Möglichkeit ist, dass die Datei bereits geschrieben wird existiert und nur lesen, verwenden Sie den folgenden Code ein:

ATTRIB -R filename.ext
CD .>filename.ext

Wenn keine Datei vorhanden ist, einfach tun:

CD .>filename.ext

(aktualisiert / geändert Code nach DodgyCodeException Kommentar)

Fehler zu unterdrücken, die auftreten können:

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
fsutil file createnew file.cmd 0

Ein weiteres, um die Bücher zu addieren -. Kurz und bündig auf dem Typ

break>file.txt
break>"file with spaces in name.txt"

Sie können einen TYPE Befehl statt COPY. Versuchen Sie folgendes:

TYPE File1.txt>File2.txt

Wo File1.txt leer ist.

Sie können auch SET verwenden, um eine Null-byte-Datei zu erstellen wie folgt

set x=x > EmptyFile.txt

Oder wenn Sie nicht wollen, eine zusätzliche Variable zuweisen eine vorhandene Variable wie

erstellen
set PROMPT=%PROMPT% > EmptyFile.txt

oder wie folgt aus:

set "PROMPT=%PROMPT%" > EmptyFile.txt

Der einfachste Weg ist:

echo. > Filename.txt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top