Olmadan yönlendirme, Luc Vu veya Erik Konstantopoulos işaret dışarı için:
copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt
" Bir toplu iş dosyasından boş metin dosyası nasıl oluşturulur? " (2008) ayrıca şunu da gösterir:
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
Göçebe orijinalinden bahseder :
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
Aynı ruhla, Samuel anlaşılacağı yorumlarda :
en kısa kullandığım temelde Nomad'ınki:
.>out.txt
Bir hata veriyor:
'.' is not recognized as an internal or external command
Ancak bu hata stderr'de. Ve >
sadece hiçbir şeyin üretilmediği stdout'u yönlendirir .
Böylece boş bir dosya oluşturulur. Hata mesajı burada dikkate alınmayabilir.
(Orijinal cevap, Kasım 2009)
echo.>filename
( echo ""
aslında dosyaya "" koyar! Ve echo
'.' olmadan dosyaya " Command ECHO activated
" koyar ...)
Not: sonuçta elde edilen dosya boş değildir ancak bir dönüş satırı dizisi içerir: 2 bayt.
Bu tartışma , gerçek bir boş dosya için gerçek bir toplu iş çözümüne işaret eder :
<nul (set/p z=) >filename
dir filename
11/09/2009 19:45 0 filename
1 file(s) 0 bytes
" <nul
" Komutu, kullanılan değişkenin değişmeden kalmasına neden olacak bir komuta nul
yanıt verir set/p
. Her zamanki gibi set/p
, eşittir işaretinin sağındaki dize, CRLF içermeyen bir bilgi istemi olarak görüntülenir.
Burada "eşittir işaretinin sağındaki dize" boş olduğu için ... sonuç boş bir dosyadır.
Aradaki fark cd. > filename
( Patrick Cuff'ın cevabında belirtilir ve 0 bayt uzunluktaki bir dosya üretir), bu "yeniden yönlendirme biti" ( <nul...
hile) herhangi bir CR'siz hatları yankılamak için kullanılabilir :
<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt
dir
11 bayt olarak komut dosyası boyutunu belirtmelidir: " helloworld!
".