求一个删除的批处理文件,要求保留指定的文件,其他全删除

2024-12-15 17:00:39
推荐回答(2个)
回答1:

@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

回答2:

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不删除,否则删除。