我正在运行一个脚本,该脚本搜索空目录并将其删除。
我将其移至脚本(并通过c#进程调用),因为我希望避免将物品放入回收站。问题是它非常慢。
这是我当前的脚本:
@echo off
setlocal
set TopLevel=%1
rem process each folder contained in base folder
for /d %%t in ("%TopLevel%\*.*") do (
echo Processing '%%~t' ...
rem Remove any empty folders below this user folder
for /f "delims=" %%i in ('dir /s /b /ad "%%t" ^| sort /r') do (rd /q "%%~i" >NUL
)
)
所以:@gerald我将其更改为:
@回显 setlocal
set TopLevel=%1
DEL /Q /F /S %2 >nul 2>&1
pushd "%~1" then for /f "delims=" %%a in ('dir /s /b /ad ^| sort /r') do rd "%%~a"
我的目录结构是:
yyyy > mm > dd > hh > m1
> m2
> mm1 > dd1 > hh1 > m3
因此,如果删除m1和m2,我希望看到此遗留物:
yyyy > mm1 > dd1 > hh1 > m3