Board logo

标题: for 问题 近来看看我那里出错了 新手 [打印本页]

作者: fydncom     时间: 2007-12-7 16:34    标题: for 问题 近来看看我那里出错了 新手

echo on for /r d:\qq\ %%i in (auto.exe) do @echo %%i pause 我想让他搜索D 盘QQ目录的auto.exe 为什么搜索的时候显示出来的里面是每个文件里都有AUTO.EXE 我打开看也没有呀,我想做防毒处理 @echo off for /r e:\ %%i in (auto.exe) do del $$i pause 这样可行吗 搜索到AUTO.EXE 在删除 @echo off for /r "这里如何设置多盘符e:\" %%i in ("这里如何设置多文件auto.exe") do del $$i pause 请指教谢谢

作者: lxmxn     时间: 2007-12-8 00:17
其实可以不用for,直接用dir和del就可以了。 搜索D:\qq目录下所有的auto.exe文件:
dir /s /b /a-d D:\qq\auto.exe
删除D:\qq目录下的所有auto.exe文件:
del /s /a /f /q D:\qq\auto.exe
全盘删除auto.exe文件和autorun.inf文件:
for %%a in (c d e f g) do del /s /a /f /q %%a:\auto.exe %%a:\autorun.inf

作者: fydncom     时间: 2007-12-8 09:41
谢谢 (c d e f g)这里怎么不用,分割啊 我记得都分割的呀?

作者: fydncom     时间: 2007-12-8 10:15
echo off for /r d:\ %%i in (qq.exe) do %%i start qq.exe pause 这个还可以精简吗>?我要你的思路 呵呵 谢谢

作者: yhdnxg     时间: 2007-12-9 00:04
看不懂````学习下````

作者: lxmxn     时间: 2007-12-9 17:33
Originally posted by fydncom at 2007-12-8 10:15: echo off for /r d:\ %%i in (qq.exe) do %%i start qq.exe pause 这个还可以精简吗>?我要你的思路 呵呵 谢谢
这个命令跑出来肯定是错误的了。 可以用这个:
for /f "tokens=*" %%a in ('dir /s/b/a-d d:\qq.exe') do "%%a"

作者: hxwxyz     时间: 2007-12-10 21:58
学习了

作者: mtiankong     时间: 2008-10-6 22:17
学习ing