有人记得在MSDOS中使用BAT文件创建空文件的命令是什么吗?


当前回答

在书中又增加了一个——简短而甜蜜的字体。

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

其他回答

可以使用TYPE命令而不是COPY命令。试试这个:

TYPE File1.txt>File2.txt

其中File1.txt为空。

如果有可能要写入的文件已经存在并且是只读的,请使用以下代码:

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

如果不存在文件,只需执行:

CD .>filename.ext

(根据DodgyCodeException的注释更新/更改代码)

抑制可能出现的任何错误:

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

最简单的方法是:

的回声。> Filename.txt

您也可以使用SET来创建一个空字节文件,如下所示

set x=x > EmptyFile.txt

或者如果你不想创建一个额外的变量,重新分配一个现有的变量,比如

set PROMPT=%PROMPT% > EmptyFile.txt

或者像这样:

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