如何使用Windows批处理脚本从文本文件中删除内容

时间:2013-10-28 11:31:53

标签: batch-file

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

5 个答案:

答案 0 :(得分:58)

break>demo.txt

试试这个。它会在demo.txt的地方设置一个空文件。由于break是内部命令,它不执行任何操作,因此它应该非常快。由于break命令只能使用/?参数生成输出,因此这种方法非常强大。

答案 1 :(得分:24)

命令提示符:

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

    1. Clear-Content c:\'file directory'\demo.txt

答案 2 :(得分:8)

type nul > demo.txt

可以在JPSoft的TakeCommand TCC.EXE命令shell中工作(其中" break"将输出" BREAK为ON"而不是像在Microsoft CMD中一样.EXE)

一般的想法是找到一个输出Nothing并使用>

将其重定向到文件的命令

答案 3 :(得分:2)

这对我来说似乎最直观:

copy /y nul demo.txt

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

答案 4 :(得分:1)

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

PS> Set-Content file.txt $null

注意:不要期望它会允许访问专门打开的文件。