我的要求是保留*.c
,*.cpp
类型的文件并删除文件夹中的所有其他文件。
任何人都可以帮助我吗?
答案 0 :(得分:1)
试试这个。
@echo off
for /f %%F in ('dir /b /a-d ^| findstr /vile ".c .cpp"') do del "%%F"
答案 1 :(得分:1)
@echo off
setlocal EnableDelayedExpansion
set preserve=.c.cpp.
for %%a in (*.*) do (
if "!preserve:%%~Xa=!" equ "%preserve%" (
del "%%a"
)
)
此批处理文件不使用管道或外部命令(如find.exe或findstr.exe),因此运行速度更快。