
批處理如何列出所有空目錄并刪除其實功能需求很簡單,就是刪空目錄,論壇里也找到現成的代碼并且測試沒問題:
但同時我希望列出所有刪除的空目錄以便檢查確認,于是我試了好多辦法,比如把rd命令的錯誤信息輸出到exist文件,通過判斷這個文件的內容來輸出路徑,結果就是它只會輸出第一個空路徑,后面的就不顯示了(但不影響刪除)。。。nclick="copycode($('code0'));">復制代碼
- for /f delims= %%a in ('dir . /b /ad /s ^|sort /r') do rd /q %%a 2>nul
大神幫我改改啊,問題到底出在哪?nclick="copycode($('code1'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- echo 刪除空目錄:
- for /f delims= %%a in ('dir . /b /ad /s ^|sort /r') do (
- rd /q %%a 2>exist
- set /p value=</.exist
- set value=!value:~0,6!
- if NOT !value!==目錄不是空的 echo %%a
- )
- echo 空目錄刪除完成!
- echo.
- echo.
- pause

