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

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

バッチ

"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



コマンドサンプル一覧