批处理bat删除某文件和文件夹除外的所有文件和文件夹
比如我要将H:\tem2下除文件7za.exe和must.txt文件夹a和sdfg外的所有文件和文件夹全删除,包括系统文件和隐藏文件成功的话追加30分canyuexiao...
比如我要将H:\tem2下除
文件 7za.exe 和 must.txt
文件夹 a 和 sdfg
外的所有文件和文件夹全删除,包括系统文件和隐藏文件
成功的话追加30分
canyuexiaolang回答的
第一次运行没问题,但第二次开始就有问题了,出现了询问H:\tem2\新建文件夹\*, 是否确认(Y/N)?
这下不就又要手动操作了吗?而已运行也不正确了,其他文件夹也删不了
而且第二次时我把a换成a\must.txt也就是a目录下的must.txt出现询问窗口后输入y或n回车后,must.txt和a文件夹里的文件都没了
能详细解释一下各个命令的含义吗? 展开
文件 7za.exe 和 must.txt
文件夹 a 和 sdfg
外的所有文件和文件夹全删除,包括系统文件和隐藏文件
成功的话追加30分
canyuexiaolang回答的
第一次运行没问题,但第二次开始就有问题了,出现了询问H:\tem2\新建文件夹\*, 是否确认(Y/N)?
这下不就又要手动操作了吗?而已运行也不正确了,其他文件夹也删不了
而且第二次时我把a换成a\must.txt也就是a目录下的must.txt出现询问窗口后输入y或n回车后,must.txt和a文件夹里的文件都没了
能详细解释一下各个命令的含义吗? 展开
2个回答
2012-06-17
展开全部
如果是win7或vista,直接运行下面的批处理即可。如果是xp,需要先下载robocopy.exe。
如果需要增加排除的文件,就加到 /xf 后面(以空格隔开),排除的文件夹加到 /xd 后面(以空格隔开),文件夹和文件名如果含空格,需用 " "
robocopy h:\tem2 h:\xxxxyyyyzzzz /s /move /xf 7za.exe must.txt /xd a sdfg
rd /s /q h:\xxxxyyyyzzzz
如果需要增加排除的文件,就加到 /xf 后面(以空格隔开),排除的文件夹加到 /xd 后面(以空格隔开),文件夹和文件名如果含空格,需用 " "
robocopy h:\tem2 h:\xxxxyyyyzzzz /s /move /xf 7za.exe must.txt /xd a sdfg
rd /s /q h:\xxxxyyyyzzzz
展开全部
@echo off & setlocal enabledelayedexpansion
set "不删的文件(夹)=7za.exe must.txt a sdfg"
pushd "h:\tem2"
for /f "tokens=* delims=" %%i in ('dir /a /b /s') do (
setlocal
for %%a in (%不删的文件(夹)%) do if not defined 删不删? (if /i "%%~nxi"=="%%a" set "删不删?=false")
if not defined 删不删? attrib -s -h -r "%%i" & del "%%i" && echo %%~nxi 已经删除
endlocal
)
pause
set "不删的文件(夹)=7za.exe must.txt a sdfg"
pushd "h:\tem2"
for /f "tokens=* delims=" %%i in ('dir /a /b /s') do (
setlocal
for %%a in (%不删的文件(夹)%) do if not defined 删不删? (if /i "%%~nxi"=="%%a" set "删不删?=false")
if not defined 删不删? attrib -s -h -r "%%i" & del "%%i" && echo %%~nxi 已经删除
endlocal
)
pause
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询