簡體   English   中英

如何使用Windows批處理命令刪除“沒有擴展名的文件”的所有內容

[英]How to Delete all contents of a “File with no extension” using windows batch Command

我想刪除文件的內容,其中“FIlE”作為擴展名,即沒有擴展名。 我知道如何刪除文本文件的內容,但不知道如何刪除“文件”作為擴展名的文件。

我很感激你的努力。 提前致謝。

使用Del *. 在批處理文件中刪除沒有擴展名的文件。

使用Dir /AD *. 列出所有沒有擴展名的文件。

使用以下命令清除文件的內容

findstr "Any data that is not available in origfilename" origfilename > origfilename

試試這個:

echo. 2>file.

它基本上會覆蓋整個文件,實現與刪除所有內容相同的目標。 只需替換file. 與您的文件。 要指定沒有擴展名,請不要在之后放置任何內容.

希望這可以幫助。

copy nul YourFIlE
copy /y nul YourFIlE

如果您想知道, NUL是一個特殊名稱(如UNIX上的/dev/null ),就像CON (它是控制台)一樣。 我認為這是清除內容的最佳方式。 然后該文件將包含0個字節。 echo plus輸出重定向將向文件寫入一行,因此不會完全清除內容。

怎么樣

del /s "*."

我在Windows 10上進行的測試工作得很好。當然在安全目錄中測試它。 你當然可以把它放到批處理中。 我做了一個用於清理像.txt這樣煩人的遺留問題,例如:

echo off

del /s D:\FILES\completed\*.nfo

del /s D:\FILES\completed\*.wflow

del /s D:\FILES\completed\*.workflow

del /s "D:\FILES\completed\*."

echo complete

echo on

將刪除主目錄和所有子目錄中的所有文件。
需要引用,因為沒有它們就行不通。 沒有嘗試過3次深度擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM