gpt4 book ai didi

windows - 在命令行输出中搜索字符串

转载 作者:可可西里 更新时间:2023-11-01 12:27:44 26 4
gpt4 key购买 nike

我想在“sysinfo”命令的“系统模型”属性中搜索字符串“virtual”。如果在'系统模型:------------------------' 中找到'virtual',命令应该成功即系统信息的输出。它不应在 systeminfo 命令的整个输出中搜索“virtual”,而应仅在系统模型属性中搜索。例如命令

systeminfo | findstr /i "system model" 

我会得到类似的东西

System Model:              HP Compaq dc7800p Small Form Factor

在上面的输出行中,我想搜索虚拟字符串,并想使用错误级别进行操作。所以请帮我做这件事。

以下是我试过的,但不正确。或者帮助我,如果我可以使用正则表达式

systeminfo | findstr /i /R  "system model: virtual machine" > nul
if %errorlevel% == 0 (
echo virtual machine
) ELSE (
echo physical machine
)

提前致谢

最佳答案

试试这个:

systeminfo | findstr /I /B /C:"system model" | findstr /I "virtual"
if %errorlevel% == 0 (
echo virtual machine
) else (
echo real machine
)

我已经在真实和虚拟系统上进行了测试,它在 WinXp 和 Win7 上运行良好。请注意,system model 字符串仅用于英文 Windows 版本。其他语言的 Windows 版本将使用不同的名称。

关于windows - 在命令行输出中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com