中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 22:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » for 问题 近来看看我那里出错了 新手 查看 898 回复 7
楼 主 for 问题 近来看看我那里出错了 新手 发表于 2007-12-07 16:34 ·  中国 河北 石家庄 联通
初级用户
积分 26
发帖 12
注册 2007-12-05 12:34
18年会员
UID 104730
性别 男
状态 离线
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

请指教谢谢
2 发表于 2007-12-08 00:17 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
其实可以不用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
3 发表于 2007-12-08 09:41 ·  中国 河北 石家庄 联通
初级用户
积分 26
发帖 12
注册 2007-12-05 12:34
18年会员
UID 104730
性别 男
状态 离线
谢谢 (c d e f g)这里怎么不用,分割啊 我记得都分割的呀?
4 发表于 2007-12-08 10:15 ·  中国 河北 石家庄 联通
初级用户
积分 26
发帖 12
注册 2007-12-05 12:34
18年会员
UID 104730
性别 男
状态 离线
echo off
for /r d:\ %%i in (qq.exe) do %%i start qq.exe
pause
这个还可以精简吗>?我要你的思路 呵呵 谢谢
5 发表于 2007-12-09 00:04 ·  中国 浙江 温州 电信
新手上路
积分 19
发帖 10
注册 2007-08-25 22:28
18年会员
UID 95842
性别 男
状态 离线
看不懂````学习下````
6 发表于 2007-12-09 17:33 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
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"
7 发表于 2007-12-10 21:58 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
学习了
8 发表于 2008-10-06 22:17 ·  中国 辽宁 大连 沙河口区 联通
初级用户
积分 70
发帖 38
注册 2007-03-24 09:25
19年会员
UID 82762
性别 男
状态 离线
学习ing
论坛跳转: