Batch file 批处理文件以保留所需文件并删除其余文件
我的要求是保留Batch file 批处理文件以保留所需文件并删除其余文件,batch-file,Batch File,我的要求是保留*.c、*.cpp类型的文件,并删除文件夹中的所有其他文件 有人能帮我吗?试试这个 @echo off for /f %%F in ('dir /b /a-d ^| findstr /vile ".c .cpp"') do del "%%F" 此批处理文件既不使用管道也不使用外部命令(如find.exe或findstr.exe),因此运行速度更快。您自己尝试过这样做吗? @echo off setlocal EnableDelayedExpansion set preserve=
*.c
、*.cpp
类型的文件,并删除文件夹中的所有其他文件
有人能帮我吗?试试这个
@echo off
for /f %%F in ('dir /b /a-d ^| findstr /vile ".c .cpp"') do del "%%F"
此批处理文件既不使用管道也不使用外部命令(如find.exe或findstr.exe),因此运行速度更快。您自己尝试过这样做吗?
@echo off
setlocal EnableDelayedExpansion
set preserve=.c.cpp.
for %%a in (*.*) do (
if "!preserve:%%~Xa=!" equ "%preserve%" (
del "%%a"
)
)