Board logo

标题: [求助]删除指定文件以外文件,先谢谢了. [打印本页]

作者: spacemax     时间: 2010-5-7 02:49    标题: [求助]删除指定文件以外文件,先谢谢了.

有一文件夹[temp],内有很多文件,包括file.exe,faf.txt,....等,现想只保留file.exe和包含字母a的文件,弄了很久,也查了很多资料,就是弄不好,只因自己水平太低,现麻烦各位大侠了.先谢谢了.

[ Last edited by spacemax on 2010-5-7 at 02:50 ]
作者: Hanyeguxing     时间: 2010-5-7 08:20
1,楼主未说明以下问题:
是否包含子目录?
字母a是指文件名里的,还是包括扩展名?
字母a是否区分大小写?
2,以下示例为不包括子目录,字母a仅在文件名中,忽略大小写,,包含隐藏或系统属性文件,路径假定为c:\temp\:
@echo off&setlocal enabledelayedexpansion
for /F "delims=:" %%i in ('dir /a-d/b "c:\temp\"') do if /i not "%%i"=="file.exe" (
set i=%%~ni
set i=!i:a=!
if /i "%%~ni"=="!i!" del /a/q/f "c:\temp\%%i"
)
pause
或:
@echo off
for /F "delims=:" %%i in ('dir /a-d/b "c:\temp\"') do if /i not "%%i"=="file.exe" echo.%%~ni|find /i "a">nul||del /a/q/f "c:\temp\%%i"
pause