我想寫一個windows批處理文件,可以從子目錄中刪除文件。我寧願不用硬編碼目錄結構,所以我可以在其他項目中使用這個過程。如何從Windows批處理文件中刪除Y子文件夾中的X類型的N個文件?
- 我需要刪除X型的文件,
- 我父文件夾
C:\MyProject
, - 有有Y子
C:\MyProject\?
, - 有N個要刪除的文件。
有沒有快速del
(的類型)函數我簡直想念?
我想寫一個windows批處理文件,可以從子目錄中刪除文件。我寧願不用硬編碼目錄結構,所以我可以在其他項目中使用這個過程。如何從Windows批處理文件中刪除Y子文件夾中的X類型的N個文件?
C:\MyProject
,C:\MyProject\?
,有沒有快速del
(的類型)函數我簡直想念?
其實你可以使用標準的DEL命令:
c:
cd MyProject
del /S *.type
其中Type是你要刪除的擴展和/ S參數將在MyProject中的所有子文件夾進行檢查。
如果del命令沒有/ s標誌遞歸刪除,我會使用AWK做這樣的事情(你需要的UNIX工具適用於Windows):
dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd
我2美分,以防萬一您需要使用缺少遞歸標誌的命令執行類似的操作(將程序應用於所有子文件夾中的所有X文件類型)。
你真棒。 – Jeremiah 2008-12-03 15:41:12