CMD 设置变量作为命令的结果

CMD 设置变量作为命令的结果

我想运行一个命令来设置计算机描述。我发现要获取模型,我可以这样做

wmic computersystem get model

我想知道如何将该行的结果设置为名为模型的变量,该变量稍后将成为计算机描述的一部分?

答案1

如何将以下命令的结果设置为名为模型的变量?

wmic computersystem get model

输出结果为:

模型
VPCF22L1E

注意额外的空白行。

使用以下批处理文件(test.cmd):

@echo off
for /f "usebackq skip=1" %%i in (`wmic computersystem get model`) do (
  set model=%%i
  goto :done
  )
:done
@echo %model%

笔记:

  • skip=1用于跳过wmic标题行。
  • goto :done用于跳过wmic多余的空白行。

示例输出:

F:\test>test
VPCF22L1E

F:\test>

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 对于/f- 循环命令以执行另一个命令的结果。
  • - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • 西米克- Windows 管理规范命令。

相关内容