|
i3i4i5
新手上路

积分 16
发帖 7
注册 2008-2-19
状态 离线
|
『楼 主』:
[求助]请问如何用批处理检查一个程序是否已运行
如题
最近将输入法加入系统托盘.程序internat要通过开始菜单的启动项启动.但是安全设置不允许在启动项加入快捷方式.只好用批处理.
我是在网吧环境,所以不能一台一台的添加,只好在服务器上统一添加开机运行命令.但有的机子能启动输入法,再用开机命令加一次的话会弹出对话框,说程序已运行.
虽说不是大问题,但很影响客户上网情绪.小弟解决不了,所以来求助.
另外输入法切换也出现问题.就是按常规的Ctrl+Shift切换输入法不管用,设置成Alt+Shift倒是管用,但有客户并不知道Alt+Shift还能切换输入法.唉.这不是批处理的范围,但如果那位兄台知道,也顺便指教一下
|
|
2008-3-24 11:23 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
2 楼』:
用tasklist配合find可以检查对应程序是否已经运行。
Ctrl+Shift切换不了输入法,这似乎只能说是系统有问题了。
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“ 这个帖子”和“ 这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2008-3-24 12:19 |
|
|
i3i4i5
新手上路

积分 16
发帖 7
注册 2008-2-19
状态 离线
|
|
2008-3-25 17:04 |
|
|
chishingchan
银牌会员
    
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『第
4 楼』:
例如是AVP.EXE进程
可否帮忙列出代码?
|
|
2008-3-26 12:00 |
|
|
jiulong
中级用户
  
积分 396
发帖 183
注册 2007-12-23
状态 离线
|
『第
5 楼』:
for /f "tokens=1" %%i in ('tasklist^|find "avp.exe"') do (
if avp.exe EQU %%i (
echo %%i进程存在&pause>nul&exit
)else(
echo %%i进程不存在&pause>nul&exit
)
|
|
2008-3-26 16:56 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
6 楼』:
没有必要用for。
tasklist | find /i "avp.exe" >nul
if %errorlevel%==0 echo find avp.exe
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“ 这个帖子”和“ 这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2008-3-26 17:14 |
|
|
m84464772
初级用户
 
积分 31
发帖 12
注册 2006-9-29
状态 离线
|
『第
7 楼』:
这样写简单一点.
tasklist | find /i "internat.exe" || echo 没有找到进程..
|
|
2008-3-27 20:06 |
|