使用| find在cmd中查找多行

时间:2013-07-07 15:48:34

标签: batch-file cmd find

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

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

systeminfo|find "System Boot Time"

systeminfo|find "Host Name"

systeminfo|find "OS Name"

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

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

1 个答案:

答案 0 :(得分:7)

您可以使用:

@ECHO OFF &SETLOCAL
systeminfo|findstr /c:"System Boot Time" /c:"Host Name" /c:"OS Name"

有关findstr的详情,请查看here