![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-03 06:49 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 判断某个进程不存在就运行 |
| 可打印版本 2,656 / 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 |