有點像上一個問題的延續,但我有 570 個檔案夾,其中一些檔案夾包含另一個名為“autosaves”的檔案夾,我想創建一個 bat 檔案來找到這些并洗掉它們(autosaves 檔案夾,而不是實際的包含自動保存檔案夾的檔案夾),但經過一些試驗和錯誤無濟于事,我想我會回到這里,因為我上次得到了很好的結果。
所以基本上。
MainFolder
---ExampleFolder1 (does not contain an autosaves folder)
---ExampleFolder2 (contains an autosaves folder)
---ExampleFolder3 (contains an autosaves folder)
---ExampleFolder4 (does not contain an autosaves folder)
我需要這個變成:
MainFolder
---ExampleFolder1 (does not contain an autosaves folder)
---ExampleFolder2 (does not contain an autosaves folder)
---ExampleFolder3 (does not contain an autosaves folder)
---ExampleFolder4 (does not contain an autosaves folder)
所以如果有人知道那會很棒:)
uj5u.com熱心網友回復:
FOR /f "delims=" %%b IN ('dir /s /b /ad "u:\your files" ^|sort /r') DO IF /i "%%~nxb"=="autosave" ECHO RD /s /q "%%b"
whereu:\your files被您的目錄替換。
完整查找所有目錄名稱,以相反的順序對它們進行排序,如果葉子名稱為autosave,則將其洗掉。
該rd命令僅echo用于測驗目的。驗證后,洗掉echo關鍵字以激活。
該串列以相反的順序排序,以便autosave在這些子目錄之后處理包含其他目錄的任何目錄,因此代碼不應嘗試洗掉已洗掉目錄的子目錄。
注意此代碼將洗掉autosave樹中命名的所有子目錄,因此子目錄example\something\anotherthing\autosave\somethingelse將被洗掉anotherthing
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485732.html
上一篇:從第N行中批量洗掉檔案中的X行
