Board logo

标题: for命令的一点误区 [打印本页]

作者: zhongxue1984     时间: 2007-9-9 11:44    标题: for命令的一点误区
我想删除当前文件夹下的所有exe文件(包括子文件夹)
我是这样做的
for /r %a in (.) do @if exist %a\*.exe @del %a\.*exe
老是说找不到系统路径。
请问我该怎么写这个命令啊。请高手指教一下。成分感谢!!!!:(

作者: djmonkey1     时间: 2007-9-9 14:04
在论坛看了一些资料后 个人认为for最是我最难懂的几个命令之一

作者: hw1987     时间: 2007-9-9 18:43    标题: 偶也是
同感

作者: xx12212     时间: 2007-9-9 22:21
在这个命令中%a代表的是当前目录下的所有文件,也就是说该命令并没有指定要删除的文件的路径.系统当然会提示找不到路径.应该让%a代表的是当前文件夹的具体路径.

作者: zhongxue1984     时间: 2007-9-10 08:58
那应该怎么写啊。那个高手告诉我应该怎么写这个命令

作者: dustysky1989     时间: 2007-9-10 09:31    标题: 应该这样写!
for /r %a in (*.exe ) do type %a

del %a

作者: zhongxue1984     时间: 2007-9-10 13:47
谢谢楼上的兄弟。

作者: dibei     时间: 2007-9-17 15:50
FOR %%n in (d:\a) do del /s/q %%n\*.exe
删除D盘下a文件夹及子文件夹下的所有exe文件,

作者: lxmxn     时间: 2007-9-17 17:24
直接这样:
del /s /q .\*.exe


或者:
for /f "delims=" %a in ('dir /s/b/a-d *.exe') do @del "%a"

作者: hxwxyz     时间: 2007-9-17 22:16
呵呵 高手就是高手