プロセスが存在するか確認する

プロセスが存在するか確認するサンプルコードです。

バッチ

"ctfmon" という文字が含まれるプロセス名を確認します。tasklist.exe という実行中のプロセスを表示するツールを使用しています。

サンプル:


tasklist | findstr -i ctfmon

実行例:




c:\>tasklist | findstr -i ctfmon
ctfmon.exe 15224 Console 3 19,120 K


wmic

wmic によりプロセス一覧を確認しています。

以下はバッチファイル内での実行を想定しているため % は %% とエスケープ処理をしています。コマンドラインからの実行の場合は % でよいようです。

サンプル:


WMIC PROCESS WHERE Name="ctfmon.exe" get Commandline,Description,ExecutablePath /value

WMIC PROCESS WHERE "Name like 'ct%%.exe'" get Commandline,Description,ExecutablePath /value

実行例:




c:\>WMIC PROCESS WHERE Name="ctfmon.exe" get Commandline,Description,ExecutablePath /value


CommandLine=
Description=ctfmon.exe
ExecutablePath=



c:\>WMIC PROCESS WHERE "Name like 'ct%.exe'" get Commandline,Description,ExecutablePath /value


CommandLine=
Description=ctfmon.exe
ExecutablePath=




Powershell

サンプル:


$processes = (Get-Process -ProcessName "ctfmon")
$processes

実行例:




Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
363 17 3964 15220 0.44 4280 1 ctfmon




コマンドサンプル一覧