楼 主
[已结]如何在win下删除$开头的文件夹并不能产生此类文件
发表于 2008-11-17 14:39 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
win下删除$开头的文件夹并不能产生此类文件.
attrib -r -a -s -h %windir%\$*
rd /s /q %windir%\$*
提示找不到文件夹..
为什么$*不能代表所有的$开头的文件夹.该用什么代替.
还有就是能不能以后都不产生带$开头的文件夹.
[
Last edited by HAT on 2008-11-17 at 17:25 ]
第 2 楼
发表于 2008-11-17 15:12 · 中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
第 3 楼
发表于 2008-11-17 16:34 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
请教下.该如何删除c:\windows\所有的$开头的文件夹包括文件..
第 4 楼
发表于 2008-11-17 16:48 · 中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
第 5 楼
发表于 2008-11-17 16:50 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
第 6 楼
发表于 2008-11-17 16:53 · 中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
attrib -h c:\windows\$* /s
del /q /f c:\windows\$*
for /f "delims=" %%a in ('dir /a:d /b "c:\windows\$*"') do (
call set dirs="%%a" %%dirs%%
)
rd /s /q %dirs%
(attrib 处理包括子文件夹时才可以使用通配符...)
第 7 楼
发表于 2008-11-17 16:55 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
第 8 楼
发表于 2008-11-17 16:58 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
用了好深奥.要是讲解下这一句的意思就万分感谢了.
for /f "delims=" %%a in ('dir /a:d /b "c:\windows\$*"') do (
call set dirs="%%a" %%dirs%%
)
rd /s /q %dirs%
第 9 楼
Re 8楼
发表于 2008-11-17 17:19 · 中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
呃,删除文件的时候,发现不需要去属性也可以:
del /q /f /a:h c:\windows\$*
——————————————————————————————————————
rd 虽不支持通配符删除,但可以同时删除。例如要同时删除文件夹 1 和 2:
rd 1 2
call 是用于变量延迟;那个代码是把所有以 $ 开头的文件夹名称连在同一行。
[ Last edited by tireless on 2008-11-17 at 17:29 ]
第 10 楼
发表于 2008-11-17 17:25 · 中国 广东 东莞 电信
初级用户
★
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
论坛跳转: