标题: 请大家帮个忙 [打印本页] 作者: hyt3d 时间: 2011-12-28 08:13 标题: 请大家帮个忙 如何删除一些指定文件名长度的文件 (也就是保留某些文件名长度的文件),通配符?我试过一些 比如删除文件名长度为3和5以上,只保留长度为4的文件作者: pznpt 时间: 2011-12-28 13:50
删除文件名长度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