サイトを検索した後、コマンドを使用してバッチファイルを作成してみました。実行中のプロセスの数/数を見つけようとしており、そのようなプロセスの数がどのインスタンスでも5を超えている場合は、ifを使用して別のコマンドを実行しています。
CMD プロンプトでステートメントを 1 行ずつ実行すると、正常に動作します。
ただし、batファイルを介して実行すると、現時点では予期しないというエラーが表示されます。
これがスクリプトです。また、正しいIfステートメントを使用しているかどうかもわかりません(私はあなたに来る前に検索して使用しましたが、それでも念のために):
for /f "tokens=1,*" %a in ('tasklist ^| find /I /C "iexplore.exe" ') do
@set var=%a
echo %var%
if %var% <= 5
::echo "hi"
::end if
また、そうするためにもう 1 つの構文があります。
wmic process where name="iexplore.exe" | find "iexplore.exe" /c
しかし、このコマンドの出力を任意の変数に割り当てて、このコマンドの値を 5 と比較する方法がわかりません。