पुनर्निर्देशन के बिना , ल्यूक वु या एरिक कोंस्टांटोपोलोस इंगित करते हैं:
copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt
" कैसे एक बैच फ़ाइल से खाली पाठ फ़ाइल बनाने के लिए? " (2008) यह भी इंगित करता है:
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
बंजारा एक मूल का उल्लेख करता है :
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
उसी भावना में, शमूएल टिप्पणियों में सुझाव देता है :
सबसे छोटा जो मैं उपयोग करता हूं वह मूल रूप से खानाबदोश द्वारा एक है:
.>out.txt
यह एक त्रुटि देता है:
'.' is not recognized as an internal or external command
लेकिन यह त्रुटि stderr पर है। और >
केवल स्टडआउट को पुनर्निर्देशित करता है, जहां कुछ भी उत्पादन नहीं किया गया है।
इसलिए एक खाली फ़ाइल का निर्माण । त्रुटि संदेश की उपेक्षा यहाँ की जा सकती है।
(मूल उत्तर, नवंबर 2009)
echo.>filename
(echo ""
फ़ाइल में वास्तव में "" डाला जाएगा! और echo
'' के बिना '' Command ECHO activated
फ़ाइल में " " डाल देगा ...)
नोट: परिणामी फ़ाइल खाली नहीं है लेकिन इसमें रिटर्न लाइन अनुक्रम शामिल है: 2 बाइट्स।
यह चर्चा वास्तविक खाली फ़ाइल के लिए एक सच्चे बैच समाधान की ओर इशारा करती है:
<nul (set/p z=) >filename
dir filename
11/09/2009 19:45 0 filename
1 file(s) 0 bytes
" <nul
" कमांड के nul
प्रति प्रतिक्रिया को पाइप करता है set/p
, जिसके कारण उपयोग किया गया वैरिएबल अपरिवर्तित रहेगा। हमेशा की तरह set/p
, समान चिह्न के दाईं ओर स्ट्रिंग को CRLF के साथ संकेत के रूप में प्रदर्शित किया गया है।
चूंकि यहां "समान चिह्न के दाईं ओर स्ट्रिंग" रिक्त है ... परिणाम एक खाली फ़ाइल है।
के साथ अंतर cd. > filename
(जो पैट्रिक कफ के जवाब में वर्णित है और एक 0-बाइट-लंबाई फ़ाइल भी उत्पन्न करता है) यह है कि यह "बिट पुनर्निर्देशन" ( <nul...
चाल) का उपयोग किसी भी सीआर के बिना लाइनों को प्रतिध्वनित करने के लिए किया जा सकता है :
<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt
dir
आदेश फ़ाइल आकार का संकेत देना चाहिए के रूप में 11 बाइट्स: " helloworld!
"।