我有以下...
@ECHO OFF
setlocal EnableDelayedExpansion
for /f "skip=1" %%p in ('wmic cpu get loadpercentage') do @echo %%p
ECHO ...this worked
ECHO.
PAUSE
for /f "skip=1" %%p in ('wmic cpu get loadpercentage') do set cpu=%%p
ECHO cpu is %cpu%
ECHO ...this did not work
ECHO.
PAUSE
为什么我不能在变量 %cpu% 中设置数字它总是空白!
最佳答案
for /f "skip=1" %%p in ('wmic cpu get loadpercentage') do set cpu=%%p & goto :end_for
:end_for
WMIC
最后产生一个空行。你也可以试试 /format:csv
在 wmic 调用结束时,这将阻止这种情况。另请检查:http://www.dostips.com/forum/viewtopic.php?f=3&t=4266
关于variables - 无法在批处理文件中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597965/