中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 09:09
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 已解决! "找不到a.exe进程则启动这个a.exe的程序"
可打印版本  1,036 / 4
第1楼 huzixuan 发表于 2006-11-07 05:47
高级用户 发帖 219 积分 537 来自 芜湖
已解决! "找不到a.exe进程则启动这个a.exe的程序"
写一个 bat 并运行
要能判断 当前进程有没有 a.exe
如果有就算了
如果没有,就运行a.exe
怎么写啊??
晕死了,写了几次都不会.
我这样写的。。。。



for %%a in (tasklist/NH) do %%a>1.txt
type 1.txt | if not find "a.exe"
a.exe

--------------------------------------------
问题已完美解决,感谢老大的帮助.
youxi01,代码如下:
tasklist /NH |FIND "QQ">nul && echo QQ.exe已经存在! ||"E:\Program
Files\Tencent\QQ\CoralQQ.exe"

[ Last edited by huzixuan on 2006-11-7 at 06:33 AM ]
第2楼 namejm 发表于 2006-11-07 06:58
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  只通过 find 来查询,结果有可能不准确,比如:假设有QQ1.exe、QQQQ.exe……之类的进程。最好通过findstr正则表达式或者 for 语句中的 "%%i"=="QQ.exe" 格式来精确匹配。
第3楼 huzixuan 发表于 2006-11-07 08:11
高级用户 发帖 219 积分 537 来自 芜湖
不会哎!
你把全部的写写,偶看看并抄抄.
最后就谢谢了.
第4楼 namejm 发表于 2006-11-07 08:38
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  帖一段代码,请自行揣摩(若要严格匹配大小写,请把 if 后的 /i 去掉):
第5楼 huzixuan 发表于 2006-11-07 23:44
高级用户 发帖 219 积分 537 来自 芜湖
哦,好
谢斑竹
3Q唯蕊马吃
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023