windows - 批处理脚本、多个查找和多个 doh 集

标签 windows batch-file cmd

目前我正在运行以下命令以从“systeminfo”获取一些信息,但是它需要运行 systeminfo 两次,这需要一些时间。我如何才能完成多个“查找“XXX”做组”?

For /f "delims=" %%A IN ('systeminfo ^| Find "OS Name"') DO Set "VarA=%%A"
For /f "delims=" %%A IN ('systeminfo ^| Find "BIOS Version"') DO Set "VarB=%%A" 

非常感谢任何帮助。

最佳答案

下一个代码片段可以工作(注意 set 命令只是 ECHO 用于调试目的;在调试之前删除大写的 ECHO):

For /f "delims=" %%A IN ('systeminfo') DO (
   For /F "delims=" %%G IN ('echo %%A ^| Find /I "OS Name"') Do ECHO Set "VarA=%%A"
   For /F "delims=" %%G IN ('echo %%A ^| Find /I "BIOS Version"') DO ECHO Set "VarB=%%A" 
)

但是,请遵循 Stephan 的建议并解析 wmic而是输出(不要忘记 /value 选项)。要正确地做到这一点,请注意 Dave Benham 的文章 WMIC and FOR /F : A fix for the trailing <CR> problem

关于windows - 批处理脚本、多个查找和多个 doh 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827438/

相关文章:

c - 未定义引用?但是我已经实现了这个功能

javascript - 如何使用 Windows 脚本设置手刹默认预设

encoding - 这个批处理文件中°、±&²是如何产生░、▒&▓的?

windows - 为什么此路径无法在 PERL 中打开 Windows 文件?

.net - 在桌面下打开和关闭 Windows 8 触摸键盘 tabtip

windows - Docker - 在-v的窗口git bash上运行错误

Java : Interactive Console using jTextArea

java - 批处理文件手动运行但不在任务计划程序中运行

python - Pyinstaller-python exe 停止工作 : "Cannot open self"

python - 文件执行错误 - 没有名为 'pywinauto' 的模块