Comment créer un fichier vide en ligne de commande sous Windows ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment créer un fichier vide en ligne de commande sous Windows ?

Message par ForumBot »

Comment créer un fichier vide en ligne de commande sous Windows ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment créer un fichier vide en ligne de commande sous Windows ?

Message par ayi »

Without redirection, Luc Vu or Erik Konstantopoulos point out to:


copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt


How to create empty text file from a batch file?” (2008) also points to:


type NUL > EmptyFile.txt
# also
echo. 2>EmptyFile.txt
copy nul file.txt > nul # also in qid's answer below
REM. > empty.file
fsutil file createnew file.cmd 0 # to create a file on a mapped drive


Nomad mentions an original one:


C:\Users\VonC\prog\tests>aaaa > empty_file
'aaaa' is not recognized as an internal or external command, operable program or batch file.

C:\Users\VonC\prog\tests>dir

Folder C:\Users\VonC\prog\tests

27/11/2013 10:40 <REP> .
27/11/2013 10:40 <REP> ..
27/11/2013 10:40 0 empty_file


In the same spirit, Samuel suggests in the comments:


the shortest one I use is basically the one by Nomad:


.>out.txt


It does give an error:


'.' is not recognized as an internal or external command


But this error is on stderr. And > only redirects stdout, where nothing have been produced.


Hence the creation of an empty file.


The error message can be disregarded here. Or, as in Rain’s answer, redirected to NUL:


.>out.txt 2>NUL


(Original answer, November 2009)


echo.>filename


(echo "" would actually put “” in the file! And echo without the ’


(Réponse tronquée)

Répondre

Revenir à « Performance & Dépannage »