中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 19:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » for命令的一点误区 查看 855 回复 9
楼 主 for命令的一点误区 发表于 2007-09-09 11:44 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 39
发帖 18
注册 2007-08-31 16:32
18年会员
UID 96264
性别 男
状态 离线
我想删除当前文件夹下的所有exe文件(包括子文件夹)
我是这样做的
for /r %a in (.) do @if exist %a\*.exe @del %a\.*exe
老是说找不到系统路径。
请问我该怎么写这个命令啊。请高手指教一下。成分感谢!!!!:(
2 发表于 2007-09-09 14:04 ·  中国 云南 昆明 五华区 电信
初级用户
积分 26
发帖 13
注册 2007-08-12 15:38
18年会员
UID 95009
性别 男
状态 离线
在论坛看了一些资料后 个人认为for最是我最难懂的几个命令之一
3 偶也是 发表于 2007-09-09 18:43 ·  中国 广东 深圳 南山区 电信
新手上路
积分 5
发帖 3
注册 2007-07-25 20:11
19年会员
UID 94033
性别 男
状态 离线
同感
4 发表于 2007-09-09 22:21 ·  中国 江西 南昌 电信
初级用户
积分 40
发帖 22
注册 2007-08-11 16:12
18年会员
UID 94970
性别 男
状态 离线
在这个命令中%a代表的是当前目录下的所有文件,也就是说该命令并没有指定要删除的文件的路径.系统当然会提示找不到路径.应该让%a代表的是当前文件夹的具体路径.
5 发表于 2007-09-10 08:58 ·  中国 广东 深圳 电信
初级用户
积分 39
发帖 18
注册 2007-08-31 16:32
18年会员
UID 96264
性别 男
状态 离线
那应该怎么写啊。那个高手告诉我应该怎么写这个命令
6 应该这样写! 发表于 2007-09-10 09:31 ·  中国 山西 临汾 联通
新手上路
积分 19
发帖 7
注册 2007-06-27 16:40
19年会员
UID 92503
性别 男
状态 离线
for /r %a in (*.exe ) do type %a

del %a
7 发表于 2007-09-10 13:47 ·  中国 广东 深圳 电信
初级用户
积分 39
发帖 18
注册 2007-08-31 16:32
18年会员
UID 96264
性别 男
状态 离线
谢谢楼上的兄弟。
8 发表于 2007-09-17 15:50 ·  中国 江苏 南京 联通
初级用户
积分 93
发帖 46
注册 2007-09-17 12:14
18年会员
UID 97602
性别 男
来自 南京
状态 离线
FOR %%n in (d:\a) do del /s/q %%n\*.exe
删除D盘下a文件夹及子文件夹下的所有exe文件,
9 发表于 2007-09-17 17:24 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
直接这样:
del /s /q .\*.exe


或者:
for /f "delims=" %a in ('dir /s/b/a-d *.exe') do @del "%a"
10 发表于 2007-09-17 22:16 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
呵呵 高手就是高手
论坛跳转: