windows – 在批处理文件中,如何判断进程是否正在运行?
发布时间:2020-12-13 20:43:54 所属栏目:Windows 来源:网络整理
导读:我想编写一个批处理文件,检查进程是否正在运行,如果是,则执行一个操作,如果不是则执行另一个操作. 我知道我可以使用任务列表列出所有正在运行的进程,但有没有更直接检查特定进程的简单方法? 看起来这应该有用,但它不会: tasklist /fi "imagename eq firefo
我想编写一个批处理文件,检查进程是否正在运行,如果是,则执行一个操作,如果不是则执行另一个操作.
我知道我可以使用任务列表列出所有正在运行的进程,但有没有更直接检查特定进程的简单方法? 看起来这应该有用,但它不会: tasklist /fi "imagename eq firefox.exe" /hn | MyTask IF %MyTask%=="" GOTO DO_NOTHING 'do something here :DO_NOTHING 使用atzz提供的解决方案,这是一个完整的工作演示: 编辑:简化,并修改为在WinXP和Vista下工作 echo off set process_1="firefox.exe" set process_2="iexplore.exe" set ignore_result=INFO: for /f "usebackq" %%A in (`tasklist /nh /fi "imagename eq %process_1%"`) do if not %%A==%ignore_result% Exit for /f "usebackq" %%B in (`tasklist /nh /fi "imagename eq %process_2%"`) do if not %%B==%ignore_result% Exit start "C:Program FilesInternet Exploreriexplore.exe" www.google.com
您可以使用“for / f”构造来分析程序输出.
set running=0 for /f "usebackq" %%T in (`tasklist /nh /fi "imagename eq firefox.exe"`) do set running=1 另外,坚持一个是个好主意 setlocal EnableExtensions 在脚本开始时,以防用户默认禁用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么以及什么时候需要mqtt经纪人用于IOT / M2M应用程序
- Windows 下部署 hadoop spark环境
- .net – Windows 8 Embedded中缺少MSVCR120_CLR0400.dll
- windows-7 – X11桌面与服务器上Win7 VM guest虚拟机的virt
- 如何使用Windows注册最近使用的列表来准备Windows 7?
- windows-server-2008 – 从Windows Server Standard到Enter
- .net-3.5 – Win 2008 r2 x64服??务器是否已安装.net 3 sp1
- 在Windows,Visual C 2008上安装LEX / YACC或flex / bison
- winapi – 使用Windows API调用打开CD / DVD门?
- windows – 如何从命令行创建仅按需运行的计划任务?
推荐文章
站长推荐
- windows-7 – 我需要做什么以及为Windows Vista
- 如何从Windows 7中的命令行激活Excel加载项?
- windows – 从服务启动的进程,CreateProcessWith
- 我们如何在Windows上清除Iex中的屏幕
- windows – W2008 – C驱动几乎没有空间 – 选项
- windows-server-2003 – IIS中的站点在外部不可用
- 关于windows下 使用Anaconda3安装的python无法使
- winapi – Win32控制台问题
- windows-server-2003 – 有没有办法将计划任务从
- 安装 – 使用InstallUtil安装.NET Windows服务时
热点阅读