|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『楼 主』:
怎样删除各盘内指定文件夹?
使用 LLM 解释/回答一下
想要删除各盘根目录里FOUND.*的文件夹,和%windir%里$*$文件夹
(不是文件哦,还有删除里面的全部文件)
set alldrive=c d e f g h i
for /f %%i in ('dir /ad /b %alldrive%:\^|find "found"') do rd /q/s %%i
好像FOR删不了FOUND.*的文件夹啊...
|
|
2008-6-19 23:23 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
for /f "delims=" %%b in ('dir /ab/b %%a:\found.*') do (
rd /s /q "%%a:\%%b"
)
)
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a"
|
|
2008-6-20 02:47 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
Originally posted by lxmxn at 2008-6-20 02:47 AM:
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
f ...
这个没有权限的限制吧?
|
|
2008-6-20 16:47 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
Originally posted by ixxxxyou at 2008-6-20 04:47 PM:
这个没有权限的限制吧?
如果你的没有,斑竹的也没有。
|

 |
|
2008-6-20 16:57 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
Originally posted by lxmxn at 2008-6-20 02:47 AM:
原因是%alldrive%这里使用有误,你的for命令并没有对每个磁盘进行遍历,因此失败,试试这个?
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
f ...
运行这批后..出现 参数格式不正确 - "b" 这样的提示..
就found.*文件没有删除掉
|
|
2008-6-20 23:33 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
for /f "delims=" %%b in ('dir /ad/b %%a:\found.*') do (
rd /s /q "%%a:\%%b"
)
)
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a"
这样可以吗?
|

 |
|
2008-6-21 03:22 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
Originally posted by HAT at 2008-6-21 03:22 AM:
set alldrive=c d e f g h i
for %%a in (%alldrive%) do (
for /f "delims=" %%b in ('dir /ad/b %%a:\found.*') do (
rd /s /q "%%a:\%%b"
)
)
f ...
这个可以删除了.. 但会出现"设备未就绪"
|
|
2008-6-21 19:57 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
|
2008-6-21 20:00 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a"
这一句如果没有文件时会提示找不到文件..加了>nul 2>nul也一样显示啊??
|
|
2008-6-21 20:13 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2008-6-21 20:29 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
for /f "delims=" %%a in ('dir /ad/b %windir%\$*$') do rd /s/q "%windir%\%%a" >nul 2>nul
|
|
2008-6-21 20:52 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
for /f "delims=" %%a in ('dir /ad/b "%windir%\$*$" 1^>nul 2^>nul') do (rd /s/q "%windir%\%%a")
|
|
2008-6-21 21:57 |
|
|
ixxxxyou
初级用户
 
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
|
2008-6-22 00:44 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2008-6-22 02:16 |
|
|
9634888
初级用户
 
积分 38
发帖 19
注册 2006-10-28
状态 离线
|
|
2008-6-22 11:37 |
|