我需要快速删除空文件夹和子文件夹

时间:2019-12-04 12:34:51

标签: windows batch-file cmd

我正在运行一个脚本,该脚本搜索空目录并将其删除。

我将其移至脚本(并通过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

0 个答案:

没有答案
相关问题