我在使用 firefox Flashplayerplugin 时遇到问题,它会在不使用时占用过多的内存并滞后于我的系统。我发现的唯一解决方案是在使用 firefox 时杀死 flashplayerplugin,卸载、重新安装或新的 firefox 安装或新配置文件并不能解决它;然而,不得不一直检查任务管理器并杀死它变得非常乏味,而flashplayerplugin似乎总是自己启动。
我的问题是是否可以创建一个批处理文件来检查 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