Board logo

标题: [已结]求一个删除一定长度文件名的批处理 [打印本页]

作者: dddyjq1     时间: 2009-1-19 00:22    标题: [已结]求一个删除一定长度文件名的批处理
将同一目录下的所有子目录下的所有文件名长度超过30个字符文件删除(不包括扩展名),批处理要如何写?先谢了 [ Last edited by HAT on 2009-1-19 at 15:10 ]

作者: tireless     时间: 2009-1-19 00:48
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d/b/s "W:\*"') do (
  set "Name=%%~na"
  if "!Name:~30!" neq "" del /f/a "%%a"
)

作者: dddyjq1     时间: 2009-1-19 00:58
谢谢,对了

作者: yishanju     时间: 2009-1-19 03:27
用得真灵活 ,-_-,如果刚好文件名中有空格怎么办