删除磁盘上除指定文件夹以外的所有文件及文件夹的批处理?

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:41:19
如想删除D 盘上除了“我的文档”“MP3”这两个文件夹以外的所有文件夹及文件,这样功能的批处理应该怎样写?
@echo off
for /f "delims=" %%a in ('dir /a /b D:\*') do (
if not "%%a"=="我的文档"
if not "%%a"=="MP3"
del /q /f "%%a"
rd /q /s "%a%"
)
以上代码是这个意思么?
那要怎么修正呢?

@echo off
关闭回显
for /f "delims=" %%a in ('dir /a /b D:\*') do (
用for /f 解析 D盘下 所有文件名和文件夹名
%%a 代表名字

if not "%%a"=="我的文档"
如果名字不是 我的文档

if not "%%a"=="MP3"
如果名字不是 mp3

del /q /f "%%a"
删除这个文件

rd /q /s "%a%"
删除这个文件夹
)

不过很显然,代码有问题,if 后面连个命令都没有
不知道是你复制错了,还是人家错了。

@echo off& set 我的文档=wind& set mp3=wind& cd /d D:\
for /f "Delims=" %%1 in ('dir /b')do if not defined %%1 rmdir /s /q "%%1"& del /s /q /a /f "%%1"

http://zhidao.baidu.com/question/122051048.html
作为参考吧,差不多