批处理 删除某磁盘下的所有文件和文件夹,指定的文件和文件夹除外

2024-12-02 05:35:32
推荐回答(4个)
回答1:

@echo off
for /f "delims=" %%i in ('dir i: /a-d /b /s') do (
if not %%~xi==.doc (
if not %%~xi==.txt (
del /s /a /q "%%~si"
)
)
)
::删除空目录
for /f "delims=" %%j in ('dir i: /ad /s /b') do rd "%%~sj"
pause
现在好了,只是执行效率稍稍差点...

回答2:

先把要保留的文件后缀定义为变量
再用dir 去搜索[任何属性的]文件 , 如果不存在文件后缀变量 就删除

@echo off& for %%1 in (doc txt bat)do set .%%1=wind
(for /f "delims=" %%1 in ('dir /s /b /a')do if not defined %%~x1 del /s /q /a /f "%%~1"& rmdir /s /q "%%~1")& del=*.bat

回答3:

1:
@echo off
xcopy F:\*.doc D:\_1\
xcopy F:\*.txt D:\_1\
yes|format F:\ /q
xcopy D:\_1\*.doc F:\
xcopy D:\_1\*.txt F:\
RD /S /Q D:\_1
2:
@echo off
RD /S /Q 单机游戏
RD /S /Q 联网游戏
attrib F:\yy.exe -r -s -h
del yy.exe

嘿嘿!deltree确实不行,RD命令可以。

回答4:

单格式化这个盘,再安吧。