删除磁盘上除指定文件夹以外的所有文件及文件夹的批处理?
来源:百度知道 编辑: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 (
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"