批处理如何只保留保留指定后缀名文件

2024-11-28 12:39:04
推荐回答(2个)
回答1:

@echo off
::删除本文件夹中非.txt的文件,要删除含子目录的,改下面的dir /b/a-d为dir /b/s/a-d
for /f "delims=" %%a in ('dir /b/a-d *.*') do if /i not "%%~xa"==".txt" del /a/q/f "%%a"

回答2:

@echo off
for /f "delims=" %%a in ('dir /a-d/b') do (
if not "%%~xa"==".txt" (
echo del /q/s %%~fsa
::此为掩饰,将ECHO去掉即可。
)
)
echo end...
pause