gpt4 book ai didi

loops - 批处理文件检查exe是否正在运行如果是则taskkill

转载 作者:行者123 更新时间:2023-12-02 21:52:41 24 4
gpt4 key购买 nike

我遇到了 Firefox Flashplayerplugin 的问题,它消耗了太多内存,并且在不使用时使我的系统滞后。我发现的唯一解决方案是在使用 Firefox 时杀死 flashplayerplugin,卸载、重新安装或全新安装 Firefox 或新配置文件都无法解决问题;然而,必须一直检查任务管理器并杀死它变得非常乏味,而且 flashplayer 插件似乎总是自行启动。

我的问题是是否可以创建一个批处理文件来检查FlashPlugin_11_8_800_94.exe是否正在运行并在一段时间(5-10秒)后终止它并继续主动循环运行批处理文件,扫描 FlashPlugin_11_8_800_94.exe 是否再次启动,然后在 5 - 10 秒后杀死它,冲洗并重复?

编辑:

找到一个批处理文件并对其进行了修改,但似乎还缺少一些边界来主动搜索它是否正在运行,即使它没有运行。但无论如何它都不起作用。

@echo off

:search
TASKLIST|FIND "FlashPlayerPlugin"
IF %ERRORLEVEL% = 0 THEN (GOTO found)
TIMEOUT /T 5
GOTO search

:found
taskkill /im FlashPlayerPlugin_11_8_800_94.exe

--

这个批处理文件也不起作用。

set tasklist=%windir%\System32\tasklist.exe
set taskkill=%windir%\System32\taskkill.exe

-------------------------------------------------------
:STOPPROC
set wasStopped=0
set procFound=0
set notFound_result=ERROR:
set procName=%1
for /f "usebackq" %%A in (`%taskkill% /IM %procName%`) do (
if NOT %%A==%notFound_result% (set procFound=1)
)
if %procFound%==0 (
echo The process was not running.
goto :EOF
)
set wasStopped=1
set ignore_result=INFO:
:CHECKDEAD
"%windir%\system32\timeout.exe" 3 /NOBREAK
for /f "usebackq" %%A in (`%tasklist% /nh /fi "imagename eq %procName%"`) do (
if not %%A==%ignore_result% (goto :CHECKDEAD)
)
goto :EOF
-------------------------------------------------------

:MAIN

call :STOPPROC FlashPlayerPlugin_11_8_800_94.exe

最佳答案

taskkill /im FlashPlugin_11_8_800_94* /f >nul 2>&1

关于loops - 批处理文件检查exe是否正在运行如果是则taskkill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18281651/

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