2013-10-28 148 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

    相關問題