ホームページ » の仕方 » 条件付きでアプリケーションを再起動するためのバッチスクリプト

    条件付きでアプリケーションを再起動するためのバッチスクリプト

    スタンバイからの再開やネットワーク接続の切断など、一般的なシステムイベントや環境イベントは、常にオンになっていて接続されていると予想される特定のアプリケーションでは問題を引き起こす可能性があります。そのため、クラッシュする、または「応答しない」モードになることが多少あるアプリケーションがあり、それに対する唯一の修正が再起動である場合は、そのアプリケーションを単純に終了するカスタマイズ可能なバッチスクリプトの形式で簡単に修正できます。再起動.

    上記の明らかな状況に加えて、このスクリプトは、次のようなさまざまな便利なタスクに使用できます。

    • ダブルクリックまたはホットキーを使用して簡単にアプリケーションを再起動する.
    • プログラムがハングしたとき、または応答しないときにのみプログラムを再起動する.
    • アプリケーションが常に実行されていることを確認するためにスケジュールされたタスクとして実行する.
    • それ以外の場合は、アプリケーションの条件付き再起動を自動化したい.

    スクリプトをカスタマイズすることはコメントによってかなり一目瞭然であるべきである、それでちょうど適切にスクリプトを設定してください、そしてあなたはすべて設定されています.

    スクリプト

    @ ECHO OFF ECHOアプリケーションECHOを再起動します。作成者:Jason Faulkner ECHO SysadminGeek.com ECHO。エコー。 SETLOCAL EnableExtensions REMアプリケーション情報を入力してください。 SET AppName =アプリケーション名SET ExeFile = FileToLaunch.exe SET ExePath = C:PathToApplication REMアプリケーションを強制終了する条件を選択します。 REM 1 =はい、0 =いいえSET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REMアプリケーションをいつ開始するかを指定します。REM 1 =プロセスが以前に強制終了された場合にのみ開始します。 REM 0 =に関係なくアプリケーションを起動します。 SET StartOnlyIfKilled = 1 SET KillStatus = "%TEMP%KillStatus.tmp.txt" SET成功= 0 ECHO既存の%AppName%インスタンスを強制終了します…IF %KillIfRunning% == 1 CALL:CheckKillStatus "%ExeFile%" "RUNNING "IF %KillIfNotResponding% == 1 CALL:CheckKillStatus"%ExeFile% "" NOT RESPONDING "IF %KillIfUnknownStatus% == 1 CALL:CheckKillStatus"%ExeFile% ""不明 "ECHO。 IF %StartOnlyIfKilled% == 1(IF %Success% == 0 GOTO終了)ECHO%AppName%を再起動しています…START "%ExeFile%" "%ExePath %% ExeFile%" ECHO。存在する場合%KillStatus%DEL / F / Q%KillStatus%ENDLOCAL:CheckKillStatus ECHOステータス付きで強制終了:%〜2 TASKKILL / FI "ステータスeq%〜2" / IM "%〜1" / F>%KillStatus%SET / P KillResult = < %KillStatus% FOR /F "tokens=1,* delims=:" %%A IN ("%KillResult%") DO ( ECHO %%A:%%B IF /I %%A==SUCCESS SET /A Success=%Success%+1 ) :End 

    結論

    基本的に同じ機能を実行するアプリケーションを見つけることができますが、このような単純なスクリプトを使用すると、「さらに別のプログラム」がバックグラウンドで実行されるのを回避できます。.