プロセスが存在するか確認するサンプルコードです。
"ctfmon" という文字が含まれるプロセス名を確認します。tasklist.exe という実行中のプロセスを表示するツールを使用しています。
サンプル:
tasklist | findstr -i ctfmon
実行例:
c:\>tasklist | findstr -i ctfmon
ctfmon.exe 15224 Console 3 19,120 K
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=
サンプル:
$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