Không chuyển hướng, Luc Vu hoặc Erik Konstantopoulos chỉ ra :
copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt
" Cách tạo tệp văn bản trống từ tệp bó? " (2008) cũng trỏ đến:
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
Người du mục đề cập đến một bản gốc :
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
Trong cùng một tinh thần, Samuel gợi ý trong các ý kiến :
cái ngắn nhất tôi sử dụng về cơ bản là cái của Nomad:
.>out.txt
Nó báo lỗi:
'.' is not recognized as an internal or external command
Nhưng lỗi này là trên stderr. Và >
chỉ chuyển hướng thiết bị xuất chuẩn, nơi không có gì được sản xuất.
Do đó việc tạo ra một tập tin trống . Thông báo lỗi có thể được bỏ qua ở đây.
(Câu trả lời gốc, tháng 11 năm 2009)
echo.>filename
( echo ""
thực sự sẽ đặt "" trong tệp! Và echo
không có '.' sẽ đặt " Command ECHO activated
" trong tệp ...)
Lưu ý: tệp kết quả không trống nhưng bao gồm chuỗi dòng trả về: 2 byte.
Thảo luận này chỉ ra một giải pháp lô thực sự cho một tệp trống thực sự :
<nul (set/p z=) >filename
dir filename
11/09/2009 19:45 0 filename
1 file(s) 0 bytes
" <nul
" Đặt một nul
phản hồi cho set/p
lệnh, điều này sẽ khiến biến được sử dụng không thay đổi. Như thường lệ set/p
, chuỗi bên phải của dấu bằng được hiển thị dưới dạng lời nhắc không có CRLF.
Vì ở đây "chuỗi bên phải dấu bằng" trống ... kết quả là một tệp trống.
Sự khác biệt với cd. > filename
(được đề cập trong câu trả lời của Patrick Cuff và cũng tạo ra tệp có độ dài 0 byte) là "bit chuyển hướng" này ( <nul...
mẹo) có thể được sử dụng để lặp lại các dòng mà không có CR :
<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt
Các dir
lệnh nên chỉ ra kích thước tập tin là 11 byte: " helloworld!
".