Я прочитал предложение, перечисленное здесь .
Решение для пакетного файла работает до тех пор, пока я не получу примерно 5 игнорирующих условные строки, а затем вывод начинает игнорировать очень большие разделы текстовых файлов, даже если это не так.
По сути, у меня есть куча разборов systeminfo для Windows (run> cmd> systeminfo). Если вы запустите утилиту системной информации, вы увидите там несколько строк (200+). Я хочу, чтобы они проходили через них (каталог за раз, надеюсь) и сохраняли или разбирали только те 10 строк, которые имеют значение (скорость процессора, объем оперативной памяти и т. Д.).
Как я уже сказал, я попробовал решение, описанное выше, и оно выглядело великолепно, пока я не преодолел несколько строк игнорирования, и внезапно он просто начал игнорировать почти все.
У кого-нибудь есть предложение? Или даже идея о том, что я делаю неправильно?
Это то, что я получил до того, как понял, что строки, которые не должны были быть удалены, не печатались,
type *.txt | findstr /v "OS Manufacturer:" | findstr /v "OS Configuration:" | findstr /v "OS Build Type:" | findstr /v "Product ID:" | findstr /v "Original Install Date:" | findstr /v "System Up Time:" | findstr /v "System type:" | findstr /v "BIOS Version:" | findstr /v "Windows Directory:" | findstr /v "System Directory:" | findstr /v "Boot Device:" | findstr /v "System Locale:" | findstr /v "Input Locale:" | findstr /v "Time Zone:" | findstr /v "Available Physical Memory:" | findstr /v "Virtual Memory: Max Size:" | findstr /v "Virtual Memory: Available:" | findstr /v "Virtual Memory: In Use:" | findstr /v "Page File Location(s):" | findstr /v "Domain:" | findstr /v "Logon Server:" | findstr /v "Hotfix(s):" | findstr /v "NetWork Card(s):" | findstr /v "Registered Owner:" | findstr /v "Registered Organization:" > c:\zzz\final.txt