gpt4 book ai didi

process - 如何通过批处理脚本自动停止进程

转载 作者:行者123 更新时间:2023-12-04 05:07:32 25 4
gpt4 key购买 nike

如何检查批处理/cmd文件中是否正在运行进程?而且,如果进程正在运行,如何自动停止进程?

就像cmd脚本一样,有人可以给我一些提示或帮助我制作这种脚本。

示例(伪代码):

If calc.exe is running                        
Stop calc.exe

我想要这样的东西:
@echo off

:x
PATH=C:\Windows\System32\calc.exe
If calc.exe is ON goto Process_Stop

:Process_Stop
net stop calc.exe
goto x

最佳答案

首先,您使用错误的命令来停止类似calc.exe的进程。 NET STOP将停止服务,但不会停止正常的编程过程。您需要TASKKILL。

第二-如果您知道要杀死该进程(如果存在),那么为什么您认为必须先检查该进程是否在运行?无论如何,您都可以简单地尝试终止该进程。如果不存在,则将生成错误,并且不会造成危害。如果确实存在,那么将使用成功消息将其杀死。

taskkill /im calc.exe

如果您不想看到错误消息,请使用 2>nul将stderr重定向到nul。如果您也不想看到成功消息,请使用 >nul将stdout重定向到nul。
taskkill /im calc.exe >nul 2>nul

如果要根据结果采取措施,则可以使用条件 &&||运算符来获取成功和失败。
taskkill /im calc.exe >nul 2>nul && (
echo calc.exe was killed
) || (
echo no process was killed
)

或者,您可以使用ERRORLEVEL来确定要执行的操作,具体取决于结果。

关于process - 如何通过批处理脚本自动停止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com