写一个判断某个进程是否存在的windows batch程序,若存在则杀死进程,若停止则启动进程,使用函数,入参为进程的名称
时间: 2023-03-19 22:24:11 浏览: 82
以下是一个判断指定进程是否存在并进行相应操作的 Windows 批处理程序。该程序使用了 `tasklist` 命令来列出系统中运行的进程,并使用 `findstr` 命令来查找指定进程的名称。如果找到了进程,那么使用 `taskkill` 命令来终止进程。如果进程不存在,则使用 `start` 命令来启动进程。
```batch
@echo off
:: 函数定义
:check_process
set process_name=%1
:: 判断进程是否存在
tasklist /fi "imagename eq %process_name%" | findstr /i "%process_name%" > nul
if %errorlevel% equ 0 (
echo Process %process_name% is running.
taskkill /f /im %process_name%
echo Process %process_name% has been killed.
) else (
echo Process %process_name% is not running.
start "" "%process_name%"
echo Process %process_name% has been started.
)
goto :eof
:: 调用函数
call :check_process "notepad.exe"
pause
```
在上面的程序中,我们定义了一个名为 `check_process` 的函数,它接受一个参数,即要检查的进程的名称。该函数使用 `tasklist` 命令列出当前运行的所有进程,然后使用 `findstr` 命令查找包含指定进程名称的进程。如果找到了进程,那么使用 `taskkill` 命令杀死进程;否则,使用 `start` 命令启动进程。
在主程序中,我们使用 `call` 命令调用函数,并将要检查的进程名称作为参数传递给函数。你可以将 `"notepad.exe"` 替换为你想要检查的进程名称。然后,程序会在控制台上输出相应的信息,并在最后暂停执行,等待用户按下任意键以结束程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)