我想刪除當前文件夾和所有子文件夾中的所有jpg
,ini
和更多類型,然後刪除所有空文件夾(遞歸)。其中一些文件是隻讀或隱藏的,甚至設置爲系統,因此只有del /s *.jpg
不會刪除它們。問題是,當我這樣做時,它看起來像語法使用邏輯and
:del /a:h /a:r /s *.jpg
所以只有只讀和隱藏的文件被刪除,但不僅僅是隱藏的文件。有沒有辦法讓它使用邏輯or
代替?刪除所有設置爲隱藏或只讀的文件或系統
我無法找到示例使其工作,而無需複製粘貼相同線條的小改動。
關於rmdir
,我必須做cd
到當前文件夾嗎?因爲它說,有一個在下面的代碼語法錯誤:
del /s *.jpg
del /a:h /a:r /s *.jpg
rmdir /s /q
pause
EDIT3:我想,現在它刪除的一切:del /s /f /a:h /a:a *.jpg
我發現這個去除空文件夾,但它不一樣,如果工作文件夾設置爲只讀:
https://superuser.com/a/39679/451485
您需要使用'rmdir'指定要刪除的目錄。您不能刪除當前目錄。您需要切換到其他目錄,這不是目錄的子目錄,然後使用目錄名稱將其刪除。所有你需要的是'rmdir/s/q c:\ foo'。它將刪除目錄'c:\ foo'和所有子目錄中的所有內容,包括只讀,隱藏或系統文件。 –
@RossRidge我想刪除當前和所有子文件夾中的空文件夾。不是'rmdir'與bash中的相同,只刪除空文件夾? – shinzou
'rmdir/s/q'就像'rm -rf'。它消除了一切。 –