2013-07-07 5 views
4

Я пытаюсь сделать командный файл для запуска команды systeminfo в Windows 7 и сузить результаты, чтобы не показывать информацию Hot Fix Information - или только некоторые конкретные строки.Найти несколько строк с | найти в cmd

Есть ли способ сделать это, не выписывая команду несколько раз? Т.е., прямо сейчас, у меня есть следующие:

systeminfo|find "System Boot Time" 

systeminfo|find "Host Name" 

systeminfo|find "OS Name" 

т.д.

Проблема с этим он должен перезагрузить всю информацию из Systeminfo ЦМД для каждой новой строки, что это займет довольно долго , Можно ли просто запустить команду один раз и найти find pull несколько строк?

Если нет, возможно ли удалить информацию с другой командой? (Я не слышал ничего подобного, но не уверен, что он не существует)

+0

Вы также можете создать файл из вывода одной команды systeminfo и многократно искать его с помощью find или findstr. Решение Endoro отлично подходит для этих трех элементов, но вы можете анализировать линии по-разному для каждого из них. – foxidrive

ответ

7

Вы можете использовать это:

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

Для получения дополнительной информации о findstr смотрите пожалуйста here.

+1

Это прекрасно! Спасибо! –

+0

Спасибо за этот поиск 'или'. Вы даже можете добавить '/ i', чтобы сделать запрос нечувствительным к регистру. –

+0

это нормально для поиска 'или', но как мы можем' И' искать? – pratapvaibhav19

Смежные вопросы