本帖最后由 keiamy 于 2012-3-24 09:29 编辑
水平有限,想了很久,实在是找不到好方法,代码效率不高,希望版主或高手可以指点一下哦"- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('dir /b /s /ad-h c:\') do (
- set "str=%%i"&set n=0
- call :lp
- set "n=0!n!"&echo !n:~-2!.%%i
- ))>tmp.txt
- for /f "tokens=1* delims=." %%i in ('sort /r tmp.txt') do (rd "%%j" 2>nul&&set /a x+=1)
- echo 共删除了 %x% 个空资料夹
- del tmp.txt
- pause&exit /b
- :lp
- set "str=%str:*\=%"
- if "%str%"=="%str1%" goto :eof
- set "str1=%str%"
- set /a n+=1
- goto lp
复制代码
|