この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。
tasklist タスクの一覧を表示@Windows7 [Windows]
タスクの一覧を表示するコマンド tasklist
コマンドプロンプト上でタスクの一覧を表示する。
いわゆるUnixのpsコマンドに相当します。
batファイルなどから、目的のプロセスが存在するか確認することができます。
以下のようにフィルタをかけて表示を行うことも可能です。
<2011/2/26 追記>
バッチファイルから目的のプロセスが動いているか確認する方法に関するメモを追記です。
WindowsXP以降(Windows7でもOK)だと、tasklistというコマンドでプロセスの一覧を取得することができます。(タスクマネージャで表示されるタスク一覧と同じもの)
tasklistは条件検索もできるので、プロセスの名前を検索条件にすれば、目的のプロセスが動いているか否かを確認することができます。
動いていなければ、tasklistの戻り値はエラーになるので、エラーを判別して、処理を進めればいいわけです。
以下は、プロセス(firefox)が動いていたら停止する場合の例です。
コマンドプロンプト上でタスクの一覧を表示する。
いわゆるUnixのpsコマンドに相当します。
batファイルなどから、目的のプロセスが存在するか確認することができます。
TASKLIST [/S システム [/U ユーザー名 [/P [パスワード]]]]
[/M [モジュール] | /SVC | /V] [/FI フィルター] [/FO 形式] [/NH]
説明:
ローカルまたはリモートのシステムで実行されている
プロセスの一覧を表示します。
以下のようにフィルタをかけて表示を行うことも可能です。
tasklist /fi "imagename eq b2.exe"
<2011/2/26 追記>
バッチファイルから目的のプロセスが動いているか確認する方法に関するメモを追記です。
WindowsXP以降(Windows7でもOK)だと、tasklistというコマンドでプロセスの一覧を取得することができます。(タスクマネージャで表示されるタスク一覧と同じもの)
tasklistは条件検索もできるので、プロセスの名前を検索条件にすれば、目的のプロセスが動いているか否かを確認することができます。
動いていなければ、tasklistの戻り値はエラーになるので、エラーを判別して、処理を進めればいいわけです。
以下は、プロセス(firefox)が動いていたら停止する場合の例です。
set PROCESS=firefox.exe
tasklist /fi "imagename eq %PROCESS%"
if not errorlevel 1 (
echo stopping %PROCESS%
taskkill /im %PROCESS%"
) else (
echo %PROCESS% is not running.
)
コメント 0