我的要求是保留 type 的文件*.c
,*.cpp
并删除文件夹中的所有其他文件。
谁能帮我解决这个问题?
@echo off
setlocal EnableDelayedExpansion
set preserve=.c.cpp.
for %%a in (*.*) do (
if "!preserve:%%~Xa=!" equ "%preserve%" (
del "%%a"
)
)
此批处理文件不使用管道或外部命令(如 find.exe 或 findstr.exe),因此运行速度更快。
尝试这个。
@echo off
for /f %%F in ('dir /b /a-d ^| findstr /vile ".c .cpp"') do del "%%F"