中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 04:32
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 判断某个进程不存在就运行
可打印版本  2,648 / 15
第1楼 bbq123bbq 发表于 2007-01-04 07:27
初级用户 发帖 77 积分 197
判断某个进程不存在就运行
判定进程里有QQ.EXE进程就不做操作,要是进程里没有QQ.EXE进程就自动运行QQ..
for /f "tokens=1" %%a in ('tasklist ^|findstr /i QQ.exe') do
后面的判断进程要怎样写??
第2楼 lxmxn 发表于 2007-01-04 07:49
版主 发帖 4,938 积分 11,386
第3楼 bbq123bbq 发表于 2007-01-04 10:18
初级用户 发帖 77 积分 197
测试不成功??QQ不能自动运行
第4楼 bbq123bbq 发表于 2007-01-04 10:26
初级用户 发帖 77 积分 197
tasklist | find /i "qq.exe" >nul 2>nul || start F:\QQ2006\QQ.exe 就可以测试成功
第5楼 dikex 发表于 2007-01-04 10:35
高级用户 发帖 366 积分 788
2楼的多了一个echo……………………
把4楼的start之后修改一些,这样即使qq的目录有空格也没有问题
tasklist | find /i "qq.exe" >nul 2>nul || start "" "F:\QQ2006\QQ.exe"
第6楼 lxmxn 发表于 2007-01-04 13:53
版主 发帖 4,938 积分 11,386

  不知道怎么地,专门出现这些小错误,哎。。。。
第7楼 lxmxn 发表于 2007-01-04 13:58
版主 发帖 4,938 积分 11,386
第8楼 429499381 发表于 2007-01-04 17:49
中级用户 发帖 202 积分 452
为什么没有判断语句就能知道有没有运行QQ!!
Originally posted by lxmxn at 2007-1-4 12:58 AM:



我测试了好多遍, 怎么也不明白,
tasklist | find /i "qq.exe" || start " " "C:\Program Files\tencent\qq\QQ.exe"
是什么意思.
start后面" " 是什么目的??
tasklist | find /i "qq.exe" 分离运行为什么没有结果, 怎么也看不出来有判断语句啊!!!
第9楼 amao 发表于 2007-01-04 23:21
中级用户 发帖 152 积分 316
|| 这两个杠杠就是判断啊。如前面失败就执行两个杠杠后面的命令。如成功就不执行。
start后面" " ,5楼已经说了啊。

[ Last edited by amao on 2007-1-4 at 11:26 PM ]
第10楼 429499381 发表于 2007-01-17 19:42
中级用户 发帖 202 积分 452
谢谢
我知道了,几天没看这个帖子, 发现我自己进步不少, 自己当初问得好纱
第11楼 lxmxn 发表于 2007-01-18 03:03
版主 发帖 4,938 积分 11,386

  呵呵,恭喜学到东西了。

  另外,还有一个命令连接符号,是 && ,意思是前面的命令执行成功之后才执行后面的命令。
第12楼 luowei14 发表于 2007-01-18 04:15
初级用户 发帖 98 积分 193
for /f "tokens=1" %%a in ('tasklist ^|findstr /i QQ.exe') do tasklist | find /i "qq.exe" >nul 2>nul || start "" "e:\2006\QQ.exe"

测试不成功 是不是我哪出错了 哪位给看看
第13楼 everest79 发表于 2007-01-18 04:35
金牌会员 发帖 1,127 积分 2,564
tasklist | find /i "qq.exe" >nul 2>nul || start "" "e:\2006\QQ.exe"
执行这一句就行了,不用FOR
第14楼 hxuan999 发表于 2007-01-18 05:14
中级用户 发帖 161 积分 337
2>nul 这里的2是什么意思呀.我见过好几次这样的用法???
第15楼 everest79 发表于 2007-01-18 07:12
金牌会员 发帖 1,127 积分 2,564
屏蔽错误输出至窗口
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023