@SET process=notepad.exe
REM 使用tasklist命令来寻找进程,/FI可以指定过滤条件。
@FOR /F %%i IN ('TASKLIST /NH /FI "IMAGENAME eq %process%"') DO @SET var=%%i
REM 这是一种方式,通过比较字符串实现
@REM @IF /I %var%==%process% (@ECHO EXIST) ELSE (@ECHO NOT EXIT) REM Compare by process name
REM 看Var是否有定义过,没有定义过说明没有找到我们需要的进程,跳转
@IF DEFINED var (@GOTO CONTINUE) ELSE (@GOTO START_PROCESS)
:START_PROCESS
REM 在这里写启动进程的命令
@ECHO EXIST
:CONTINUE
REM 继续做其他事情
@ECHO NOT EXIST
@pause
REM 使用tasklist命令来寻找进程,/FI可以指定过滤条件。
@FOR /F %%i IN ('TASKLIST /NH /FI "IMAGENAME eq %process%"') DO @SET var=%%i
REM 这是一种方式,通过比较字符串实现
@REM @IF /I %var%==%process% (@ECHO EXIST) ELSE (@ECHO NOT EXIT) REM Compare by process name
REM 看Var是否有定义过,没有定义过说明没有找到我们需要的进程,跳转
@IF DEFINED var (@GOTO CONTINUE) ELSE (@GOTO START_PROCESS)
:START_PROCESS
REM 在这里写启动进程的命令
@ECHO EXIST
:CONTINUE
REM 继续做其他事情
@ECHO NOT EXIST
@pause
本文介绍如何利用tasklist命令结合FOR/F、IF等Windows批处理指令,实现查找并启动特定进程的功能,包括通过字符串比较进行进程判断及流程控制。
932

被折叠的 条评论
为什么被折叠?



