使用| find在cmd中查找多行

Jus*_*und 4 cmd batch-file find

我正在尝试制作批处理文件以systeminfo在Windows 7中运行该命令,并缩小结果范围以不显示热修复信息 - 或仅显示某些特定行.

有没有办法在不多次写出命令的情况下执行此操作?即,现在,我有以下内容:

systeminfo|find "System Boot Time"

systeminfo|find "Host Name"

systeminfo|find "OS Name"
Run Code Online (Sandbox Code Playgroud)

等等

这样做的问题是它必须为每个新行重新加载systeminfo cmd中的所有信息,这需要相当长的时间.是否可以只运行一次命令并找到拉多行?

如果没有,是否可以使用其他命令删除信息?(我没有听说过这样的但不确定它不存在)

End*_*oro 7

你可以用这个:

@ECHO OFF &SETLOCAL
systeminfo|findstr /c:"System Boot Time" /c:"Host Name" /c:"OS Name"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,findstr请查看此处.