楼 主
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
性别 女
状态 离线
论坛跳转: