不知为啥代码稍一精简就出错,有个bug还是没消除(不过不容易碰到),有时间再弄吧, 把我给测试晕了,谁有耐心,就慢慢调试吧.
对付10楼那类畸形文件带点目录内含"空参目录",不管有多深!
(放在畸形目录所在路径下运行),这个代码目前没有发现bug
任意的畸形目录:"空参目录"内含带点目录以及反者(放在畸形目录所在路径下运行)
[ Last edited by plp626 on 2008-3-14 at 08:43 PM ]
对付10楼那类畸形文件带点目录内含"空参目录",不管有多深!
(放在畸形目录所在路径下运行),这个代码目前没有发现bug
@echo off&mode con lines=2 cols=15
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do (
set a=%%a
setlocal enabledelayedexpansion
call set a=!!a:%%~dpa=!!
call :nul "!a!" "%%~dpa"
popd
)
goto :eof
:nul
pushd %2 2>nul||(echo &del +&goto :eof)
rd /q/s "%b%%~1.\">+ 2>&1
find "\" +>nul||(del +&goto :eof)
for /f %%b in ('sort /r +') do rd/q/s "%%b\" 2>nul
goto nul任意的畸形目录:"空参目录"内含带点目录以及反者(放在畸形目录所在路径下运行)
@echo off
::ntfs格式下测试,
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do (
set a=%%a
setlocal enabledelayedexpansion
call set a=!!a:%%~dpa=!!
call :nul "!a!" "%%~dpa"
popd
)
pause
goto :eof
:nul
pushd %2 2>nul||call :con %*
:nul1
rd /q/s "%b%%~1.\">+ 2>&1
find "\" +>nul||(del +&goto :eof)
for /f %%b in ('sort /r +') do rd/q/s "%%b\" 2>nul
goto nul
:con
set b=%2
call set b=!!b:%~dp0=!!
goto nul1[ Last edited by plp626 on 2008-3-14 at 08:43 PM ]
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
|---|---|---|
| 523066680 | +2 | 2008-03-15 18:16 |

啊牛啊!你太牛逼了!