【发布时间】:2016-06-22 05:51:59
【问题描述】:
我想运行一个命令并将输出汇总到一个批处理文件中。代码如下:
@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
当我运行这个批处理文件时,我得到了正确的输出以及一个错误:
Missing operand.
NoOfCores:8
当我手动运行命令 wmic cpu get NumberOfLogicalProcessors 时,我得到如下输出:
NumberOfLogicalProcessors
4
4
谁能告诉我如何跳过输出中的最后一个空白行?
我已经参考了几篇关于在 IF 条件下检查空白/空值的文章,但似乎没有一个有效。
【问题讨论】:
标签: batch-file