2013-10-28 119 views
21

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

+2

你想清除demo.txt中的内容还是只想删除文件中的特定文本? – Chelseawillrecover

+0

谨慎的话,确保你指定了确切的文件,否则如果你指向错误的文件,你可能无法恢复内容,除非你有一个备份或在运行脚本之前创建一个。 – Chelseawillrecover

回答

38
break>demo.txt 

试试这个,它会在demo.txt的地方设置一个空文件。由于break是内部命令,它什么都不做,它应该是非常快的。由于break命令只能用/?参数产生输出,所以这个方法非常强大。

16

命令提示:

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

的PowerShell:

  • Clear-Content c:\'file directory'\demo.txt
  • 6
    type nul > demo.txt 
    

    工作的nd也适用于JPSoft的TakeCommand TCC.EXE命令行解释器(其中“break”将输出“BREAK is ON”而不是像在Microsoft CMD.EXE中那样输出)

    一般的想法是找到一个命令,并重定向到使用文件>

    +0

    这工作,但似乎需要比“休息>”命令更长的时间。任何想法为什么? – user1167442

    0

    这似乎最直观的对我说:

    copy /y nul demo.txt 
    

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

    +0

    这根本不起作用。它将'1个文件复制到文件中。 – user1167442

    +0

    它应该显示“复制1个文件”的输出,但生成的文件应该是0长度。为我工作,我只是检查。确保你没有重定向输出。 – yoyo

    相关问题