variables - 无法在批处理文件中设置变量

标签 variables batch-file

我有以下...

@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/

相关文章:

batch-file - 批处理 - 减少子字符串中变量的值不起作用

batch-file - 这个命令怎么写

windows - 使用批处理文件或命令删除只读文件

java - 我必须初始化所有变量吗?

php oop 和 mysql 查询

Android Studio 终端 : Command not found

java - 将bat文件放入jar文件中

java - netbeans、cmd 和 .bat 或 .cmd 中的路径差异

javascript - 如何在隐藏字段中使用由 javascript 函数创建的变量?

php - 回收或重用变量是否可以接受?