次のような1行のcmdコマンドを書き込もうとしています:
tasklist
PIDフィルターで実行- 出力を繰り返す
- PIDが見つかった場合に何かをする
- PID が見つからない場合は別の処理を行う
したがって、Windowsコマンドラインでタスクリストの出力から特定のフィールドを抽出する方法を読み、この回答を使用してこのコマンドを作成しました:
for /f "tokens=2 delims=," %F in ('tasklist /nh /fi "PID eq 5284" /fo csv') do if %F NEQ "5284" (@echo no) else (@echo yes)
期待した結果が得られませんでした。ほとんどの場合、構文が間違っています。