2

Firefox の Flashplayer プラグインが RAM を大量に消費し、使用していないときにシステムの動作が遅くなるという問題があります。私が見つけた唯一の解決策は、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
4

5 に答える 5

3
taskkill /im FlashPlugin_11_8_800_94* /f >nul 2>&1
于 2013-08-17T08:33:55.580 に答える