@echo off
set "drv=d:\123"
set "file=123.txt 456.txt"
pushd "%drv%"
rem 可以设置多个,中间用空格隔开。
for %%i in (%file%) do (
for /f "tokens=* delims=" %%x in ('dir /s /b /a-d') do if not "%%i"=="%%~nxx" del "%%x")
pause
for /r %a in (.) do (if /I %a equ 1.txt (echo not del file) else (del %a) )
建立一个批处理文件bat,将文件放在目录d:\123下执行,for语句表示遍历该目录下所有文件,将文件名读取到变量%a,do括号后面的if表示判断,当改变量等于1,txt不删除,否则删除。