如何在Windows命令行中创建一个空文件?

624
在DOS/Windows命令行中如何创建一个空文件?
我尝试了:
copy nul > file.txt

但它始终显示已复制某个文件。

标准cmd中是否有另一种方法?

应该有一种不需要来自Cygwin或任何其他非标准命令的touch命令的方法。 该命令需要从脚本运行,因此不能使用按键。


刚刚发现一个真正的批处理命令导致生成了一个空文件(0字节):我已更新了我的答案。 - VonC
4
请问需要翻译的内容是:"Duplicate: https://dev59.com/wXVC5IYBdhLWcg3wsTbv, "How to create empty text file from a batch file?". (But, IMHO, the answers are better here.)" ? - Peter Mortensen
是的,执行命令copy nul > file.txt会输出文本“1 file(s) copied.” 但并不会创建一个空文件。 - Ripon Al Wasim
6
对我而言,如果你不能用一个命令创建一个空白文件,这只是证明了MS-DOS很垃圾。 - Kellen Stuart
4
@KolobCanyon:当然可以,就像已经发布的答案一样。但是,您真的认为快速创建空文件应该是面向终端用户并需要在16K RAM中运行的操作系统的优先考虑因素吗?毕竟,在很少的一些特殊情况下,这并不是一件特别有用的事情。 - Harry Johnston
显示剩余3条评论
35个回答

13
cd > filename.cfg 

在C:/Program Files创建文件时,如果您没有直接创建文件的访问权限,则无法正常工作。


应该发生什么?它是如何规避基本安全措施的?你能详细说明一下吗?最好通过编辑您的答案来解释,而不是在这里评论中(不要添加“编辑:”,“更新:”或类似内容 - 答案应该看起来像是今天写的)。 - Peter Mortensen

9

您可以使用以下方式创建空文件:

'' > newfile.txt

进入目录并在PowerShell窗口中输入上述命令。

请注意,此方法无法在Windows命令提示符中使用。


9

copy con SomeFile.txt Enter

Ctrl + ZEnter


1
我明确了问题,该命令将从脚本中运行,因此不幸的是任何键盘交互都无法使用。无论如何,谢谢。 - Grendler

7

另一种创建零字节文件的方法:

break > "file.txt"

它是如何工作的?操作理论是什么?break是一个未知命令,只会导致输出到标准错误?还是其他什么原因? - Peter Mortensen

6

type nul > filename将创建一个新的空文件。

同时copy nul filename也可以工作,而不需要重定向(更明显的解决方案)。


至少这不是一个模糊的解决方案,就像其他答案中的许多一样。 - Peter Mortensen

6
您也可以使用以下方法:
echo. 2>foo
< p > echo. 的调试输出几乎肯定为空。


6
在命令提示符中使用copy > your_file_name.extension,类似于。
P:\excecise> copy > Sample.txt

"excecise"是什么?你是指exercise吗?还是其他什么? - Peter Mortensen

6
. >> file.txt
  • >>会将标准输出追加到文件中
  • .只是一个错误的命令,它会将空的标准输出传递给>>

然而,你会在CMD中看到标准错误的输出:

'.' 不是内部或外部命令,也不是可运行的程序或批处理文件。

如果需要,可以通过将标准错误重定向到NUL来抑制此错误消息。

. >> file.txt 2> nul

5

我看了很多帖子,但这并不是最简单的方法。

请使用以下命令:

>copy /b NUL empty_file.txt


为什么它能工作?操作的理论是什么?例如,为什么前导符号 > 是必要的(这不是一个修辞问题)? - Peter Mortensen
在命令行中,通常在行首使用“>”符号来表示您要输入的文本。这将复制一个大小为0字节的NUL文件,因此应该可以正常工作。 - suhao399

5
  • 创建一个批处理文件,内容为echo '' > %1(将文件命名为touch.bat)。
  • 将该文件夹添加到PATH环境变量中。
  • 您可以使用touch来创建文件。(例如:touch temp.txt将创建temp.txt文件)

请查看此文章以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接