怎样判断一个程序是否在运行中

e9876 2013-07-22 05:16:33
test1.bat

@echo off

set disk=d:\
set originName=s.exe
set destName=s1.exe
set gameName=e:\p.exe
set runMsg=S.exe Is Running

ren %disk%%originName% %destName%

if exist %disk%%destName% (
ren %disk%%destName% %originName%
start %gameName%
) else (
echo %runMsg%
)



目的:
通过将s.exe改名为s1.exe来检测s.exe是否正在运行中,如果s.exe没有在运行。
就将其名字重新改回s.exe,并启动p.exe,如果s.exe在运行,则打印出信息通知s.exe正在运行

问题描述
test1.bat不能正常运行,无论s.exe是否在运行,p.exe都会启动,难道是这个做法不对吗?
请问一下有没有什么方法可以检测s.exe是否正在运行的?


...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2013-07-25
  • 打赏
  • 举报
回复
你的代码和你的需求描述完全不符合
snowhite8888 2013-07-24
  • 打赏
  • 举报
回复
这个可能要用到脚本检测任务管理

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧