コマンドを実行して出力をバッチファイルで合計します。ここでは、コードは次のようになります。ループ用Windowsバッチファイルの空白/ヌル値をスキップしてコマンド出力を合計
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET NoOfCores=0
FOR /F "skip=1 USEBACKQ" %%G IN (`wmic cpu get NumberOfLogicalProcessors`) DO (
IF NOT "%%G" == "" (
SET /A NoOfCores = !NoOfCores! + %%G
)
)
echo NoOfCores:%NoOfCores%
ENDLOCAL
私はERRORと一緒に正しい出力を取得しています。このバッチファイルを実行すると:私は手動でコマンドwmic cpu get NumberOfLogicalProcessors
を実行すると
Missing operand.
NoOfCores:8
、私はこのような出力を得ています:
をNumberOfLogicalProcessors
4
4
出力で最後の空白行をスキップする方法を教えてもらえますか?
IF条件でブランク/ヌル値のチェックについていくつかの記事を紹介しましたが、動作していないようです。
ニース!!それは完璧に働いた。 – keenUser