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
CODE:  [Copy to clipboard]
@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
用得真灵活
,-_-,如果刚好文件名中有空格怎么办




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5