40

我有一个 demo.txt 文件。我需要使用批处理文件删除该文件中的内容。请告诉我删除 demo.txt 文件内容的命令。

4

5 回答 5

78
break>demo.txt

试试这个。它会在 demo.txt 的地方设置一个空文件。就像break什么都不做的内部命令一样,它应该很快。而且 break 命令只能用/?参数产生输出,所以这使得这个方法非常健壮。

于 2013-10-28T11:45:18.240 回答
40

命令提示符:

  1. break>c:\'file directory'\demo.txt

电源外壳:

  1. Clear-Content c:\'file directory'\demo.txt
于 2013-10-28T11:50:56.857 回答
8
type nul > demo.txt

在 JPSoft 的 TakeCommand TCC.EXE 命令外壳中工作并且也工作(其中“break”将输出“BREAK is ON”,而不是像在 Microsoft CMD.EXE 中那样什么都不输出)

一般的想法是找到一个输出 Nothing 的命令,然后使用 > 将其重定向到文件

于 2014-05-30T18:27:10.207 回答
2

这对我来说似乎最直观:

copy /y nul demo.txt

注意:不幸的是,与此处提供的其他方法一样,如果 demo.txt 当前正在被另一个进程使用,则此方法会失败。在这种情况下,有时可以在文本编辑器中打开文件并删除所有内容,即使该文件正在使用中。我不知道从命令行执行此操作的方法。

于 2014-12-17T21:17:21.823 回答
1

如果文件被另一个应用程序命令提示符重定向可能会失败(因为它需要更多的文件访问权限)。在这种情况下,您可以使用 powershell:

PS> Set-Content file.txt $null

注意:不要期望它会允许访问以独占方式打开的文件。

于 2019-12-05T12:54:16.220 回答