|
zhongxue1984
初级用户
 
积分 39
发帖 18
注册 2007-8-31
状态 离线
|
『楼 主』:
for命令的一点误区
我想删除当前文件夹下的所有exe文件(包括子文件夹)
我是这样做的
for /r %a in (.) do @if exist %a\*.exe @del %a\.*exe
老是说找不到系统路径。
请问我该怎么写这个命令啊。请高手指教一下。成分感谢!!!!:(
|
|
2007-9-9 11:44 |
|
|
djmonkey1
初级用户
 
积分 26
发帖 13
注册 2007-8-12
状态 离线
|
『第
2 楼』:
在论坛看了一些资料后 个人认为for最是我最难懂的几个命令之一
|
|
2007-9-9 14:04 |
|
|
hw1987
新手上路

积分 5
发帖 3
注册 2007-7-25
状态 离线
|
|
2007-9-9 18:43 |
|
|
xx12212
初级用户
 
积分 40
发帖 22
注册 2007-8-11
状态 离线
|
『第
4 楼』:
在这个命令中%a代表的是当前目录下的所有文件,也就是说该命令并没有指定要删除的文件的路径.系统当然会提示找不到路径.应该让%a代表的是当前文件夹的具体路径.
|
|
2007-9-9 22:21 |
|
|
zhongxue1984
初级用户
 
积分 39
发帖 18
注册 2007-8-31
状态 离线
|
『第
5 楼』:
那应该怎么写啊。那个高手告诉我应该怎么写这个命令
|
|
2007-9-10 08:58 |
|
|
dustysky1989
新手上路

积分 19
发帖 7
注册 2007-6-27
状态 离线
|
『第
6 楼』:
应该这样写!
for /r %a in (*.exe ) do type %a
del %a
|
|
2007-9-10 09:31 |
|
|
zhongxue1984
初级用户
 
积分 39
发帖 18
注册 2007-8-31
状态 离线
|
|
2007-9-10 13:47 |
|
|
dibei
初级用户
 
积分 93
发帖 46
注册 2007-9-17 来自 南京
状态 离线
|
『第
8 楼』:
FOR %%n in (d:\a) do del /s/q %%n\*.exe
删除D盘下a文件夹及子文件夹下的所有exe文件,
|
|
2007-9-17 15:50 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
9 楼』:
直接这样: 或者: for /f "delims=" %a in ('dir /s/b/a-d *.exe') do @del "%a"
|
|
2007-9-17 17:24 |
|
|
hxwxyz
中级用户
  
积分 245
发帖 123
注册 2007-6-8
状态 离线
|
|
2007-9-17 22:16 |
|