【发布时间】:2018-07-17 05:29:01
【问题描述】:
我在尝试保存以下命令的输出时遇到了困难,这让我将操作系统的名称保存到一个变量中。
systeminfo | findstr /B /C:"OS Name"
我尝试使用如下所示的 for 循环,但变量的值为 OS
for /f %%i in ('systeminfo ^| findstr /B /C:"OS Name" ') do set vard=%%i
echo the operating system name 2 is %vard%
有人可以帮我解决这个问题吗? 我查看了其他方法,例如将输出写入临时文件,然后稍后再读取,但我想在不使用临时文件的情况下实现这一目标
【问题讨论】:
-
建议你在cmd的命令提示符下输入
FOR /?,仔细阅读帮助文本。甚至还有一个如何提取特定令牌的示例。运行systeminfo | findstr /B /C:"OS Name"的输出将是这样的:OS Name: Microsoft Windows ....有多个由空格分隔的标记,您将需要在第二个标记之后的其余标记(Name:)
标签: windows batch-file