2013-05-10 164 views
1

我有一個批處理文件,它將刪除.jpg文件的所有屬性,然後刪除該目錄中的jpg。非常適合翻錄音樂。我的MY MUSIC文件夾中有很多目錄。我想把我的DelHiddenJpg.bat放在MY MUSIC目錄中,並運行它並讓它在所有子目錄中執行這些命令。這是在DelHiddenJpg.bat批處理文件問題

attrib -S -H *.jpg 
Del *.jpg 

反正有做到這一點,而無需在每個子目錄下降DelHiddenJpg.bat

回答

4

attrib /S遞歸地執行子目錄。

del /S也可以遞歸地執行子目錄。

所以,如果你想在「我的音樂」目錄坐下來執行遞歸刪除,你可以做

attrib /S -S -H *.jpg 
del /S *.jpg 

還有del /F - 強制刪除 - 這讓您可以刪除不改變attribs第一。

另請選擇del /Q - 安靜模式 - 這會抑制刪除(是/否)問題。

順便說一句,attrib -S(不同於attrib /S),刪除系統attrib - 不知道爲什麼你的jpgs將設置系統屬性。另一方面,如果我誤解了你的問題,並且你不想做遞歸刪除,但是想一次只做一個目錄,但不想擁有批處理文件的副本在每個子目錄中,這是你可以做的。

  • 批處理文件應該有原始的命令(不/S
  • 保持批處理文件在任何特定的目錄,這個目錄添加到您的路徑(例如,在c:\binc\batch) - 你可以做這從控制面板 - >系統,如果你想它被自動設置爲打開任何新的命令窗口。
  • 無論您想要運行它的目錄,只需cd到該目錄並運行DelHiddenJpg - 它將從路徑中拾取。