このスレッドの助けを借りて、特定のプロセスの数を取得します。
バッチファイルを使用して、現在実行中の同名のプロセスの数をカウントする方法
このコマンドの結果を変数に代入し、その変数を数値と比較したいと考えています。私のコードは以下のようにリストされています:
@echo off
setlocal enabledelayedexpansion
set procName=chrome.exe
set a=tasklist /FI "IMAGENAME eq %procName%" 2>NUL | find /I /C "%procName%"
if !a! equ 1 (
echo !a!
echo %procName% starts to run...
) else (
echo !a!
echo %procName% has not run!
)
ここで、'set a=tasklist /FI "IMAGENAME eq %procName%" 2>NUL | '0' を取得しました。find /I /C "%procName%"' コマンド。また、「エコー !a!」の「エコー クローズ」のヒントも得られます。
参考までに、cmdで次のコマンドを実行すると
tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | /c /i "chrome.exe" を見つける
a=タスクリスト/FI "IMAGENAME eq chrome.exe" 2>NUL | を設定します。/c /i "chrome.exe" を見つける
出力はそれぞれ 16 と 0 です。
どういう理由ですか?コマンドの結果を変数に代入するにはどうすればよいですか? 変数を数値と比較する方法は?
どうもありがとう!