|  | 
| 删除文件名长度5字节以上(含5字节,不包括扩展名)的文件: @echo off
 setlocal enabledelayedexpansion
 set n=0
 for /f "delims=" %%a in ('dir /a-d /b /s *.*') do (
 set str=%%~na
 if not "!str:~4!"=="" del /q /f "%%a">nul&set/a n+=1
 )
 echo.&echo 共计删除!n!个
 pause
 
 删除文件名长度3字节以下(含3字节,不包括扩展名)的文件:
 @echo off
 setlocal enabledelayedexpansion
 set n=0
 for /f "delims=" %%a in ('dir /a-d /b /s *.*') do (
 set str=%%~na
 if "!str:~3!"=="" del /q /f "%%a">nul&set/a n+=1
 )
 echo.&echo 共计删除!n!个
 pause
 
 剩余就是4字节的了。删错了莫怪。可以先将del %%a>nul 改成 echo %%a 试一试有没有问题。
 
 [ 本帖最后由 pznpt 于 2011-12-28 15:25 编辑 ]
 | 
 评分
查看全部评分
 |