删除指定文件夹内除指定文件外的其它所有文件的批处理程序怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:26:43
删除指定文件夹内除指定文件外的其它所有文件的批处理程序怎么写?
我要删除D:\test 文件夹中的,除1.txt和2.txt之外的其它所有文件,
请问批处理程序应该怎么写?谢谢。
再重申一次,
我D盘有多个.txt文件,1.txt,2.txt....
现在我想要的是一个批处理程序,其功能是能删除除
1.txt,2.txt之外的所有文件。

点开始,运行,输入"cmd",进入命令提示符.
定位到你要删除文件的那个文件夹,比如你想定位到"D:\Down"文件夹下,就输入:"cd d:\down",想全部删除就输入"del *.*",只想删除某种格式的就把后面的那个星号改成你想删除的文件格式,比如想全部删除"txt"格式的文件,就输入:"del *.txt".
以上命令都不包括引号~XD

@echo off
setlocal enabledelayed
set folder="D:\test"
set exception="D:\test\1.txt" "D:\test\2.txt"
for /f "delims=" %%i in ('dir /a:-d /b /s %folder%') do (
set file="%%i"
for %%j in (%exception%) do (
set file=!file:%%j=:!
)
del /f !file!
)
pause
exit

@echo off
for %%a in (*.txt) do if not %%~na==1 if not %%~na==2 del /q "%%a"
pause

PS: 放在要处理的目录下运行,如果也要处理子目录for后面加上/r参数..

先把你不想删除的改个扩展名,完了再删除,完了再改回来