批处理文件以保留所需文件并删除其余文件

时间:2013-04-24 22:23:19

标签: batch-file

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

任何人都可以帮助我吗?

2 个答案:

答案 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),因此运行速度更快。