中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 15:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 能用通配符来删除目录吗 查看 1,089 回复 7
楼 主 能用通配符来删除目录吗 发表于 2007-08-04 17:48 ·  中国 贵州 黔东南苗族侗族自治州 凯里市 电信
中级用户
★★
积分 249
发帖 64
注册 2005-06-03 00:00
21年会员
UID 39315
性别 男
状态 离线
能用通配符来删除目录吗,有时WINDOWS下会有一些含有$的目录,如$65232231$、$426NLMNL$,我试了用RD /S /Q C:\windows\$*$ 来删除,不行啊,请问有可删除这样目录的批处理吗?
2 发表于 2007-08-04 18:23 ·  中国 天津 联通
新手上路
积分 8
发帖 4
注册 2007-08-04 18:03
19年会员
UID 94644
性别 男
状态 离线
For /f %%i In ('dir /b/o/ad %windir%\$*$') do rd /s/q %windir%\%%i
3 发表于 2007-08-04 18:45 ·  中国 贵州 黔东南苗族侗族自治州 凯里市 电信
中级用户
★★
积分 249
发帖 64
注册 2005-06-03 00:00
21年会员
UID 39315
性别 男
状态 离线
Originally posted by zc1001zczc at 2007-8-4 06:23 PM:
For /f %%i In ('dir /b/o/ad %windir%\$*$') do rd /s/q %windir%\%%i

厉害啊,行了,为什么不能直接rd /s/q %windir%\$*$删呢
4 发表于 2007-08-04 19:32 ·  中国 天津 联通
新手上路
积分 8
发帖 4
注册 2007-08-04 18:03
19年会员
UID 94644
性别 男
状态 离线
rd 命令不可以用通配符
5 发表于 2007-08-04 19:33 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
rd不支持配通符
dir支持……
6 发表于 2007-08-04 19:50 ·  中国 贵州 黔东南苗族侗族自治州 凯里市 电信
中级用户
★★
积分 249
发帖 64
注册 2005-06-03 00:00
21年会员
UID 39315
性别 男
状态 离线
Originally posted by slore at 2007-8-4 07:33 PM:
rd不支持配通符
dir支持……

谢谢了

顺便问一下,DOS下的长目录名和带空格的目录名怎么写,比如Temporary Internet Files,是不是写成Tempor~1,好象不行(是用于批处理中)

[ Last edited by tclshx on 2007-8-4 at 08:27 PM ]
7 发表于 2007-08-04 20:57 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
加引号……短文件名当然也可以……
8 发表于 2007-08-27 19:48 ·  中国 广东 深圳 诺瓦科技发展有限公司
初级用户
积分 32
发帖 21
注册 2007-08-22 13:29
18年会员
UID 95593
性别 男
状态 离线
又学到了,学之不尽呀
论坛跳转: