|
删除文件名长度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 编辑 ] |
评分
-
查看全部评分
|