1

我的要求是保留 type 的文件*.c*.cpp并删除文件夹中的所有其他文件。

谁能帮我解决这个问题?

4

2 回答 2

1
@echo off
setlocal EnableDelayedExpansion
set preserve=.c.cpp.
for %%a in (*.*) do (
   if "!preserve:%%~Xa=!" equ "%preserve%" (
      del "%%a"
   )
)

此批处理文件不使用管道或外部命令(如 find.exe 或 findstr.exe),因此运行速度更快。

于 2013-04-25T03:13:40.750 回答
1

尝试这个。

@echo off
for /f %%F in ('dir /b /a-d ^| findstr /vile ".c .cpp"') do del "%%F"
于 2013-04-24T22:34:29.163 回答