我已閱讀here列出的建議。批文件/腳本刪除文本文件中的幾個非連續行
批處理文件解決方案似乎工作,直到我得到約5忽略條件字符串,然後輸出開始忽略文本文件的非常大的部分甚至它不應該。
基本上,我有一堆Windows系統信息(run> cmd> systeminfo)解析。如果你運行系統信息util,你會看到幾行(200+)。我希望有一種方法可以通過它們(有希望的時候是目錄),並且只保留或解析有關10條線路的信息(CPU速度,RAM內存等)。
就像我說過的,我嘗試了上面的解決方案,它看起來很棒,直到我忽略了一些忽略的字符串,並且突然間它忽略了幾乎所有的東西。
有沒有人有建議?甚至是一個想法,我做錯了什麼?
這是我站起身來之前,我意識到,沒有被打印的不應該被刪除的行,
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
沒有可能導致此問題的變量擴展,cmd中的最大命令行長度限制爲8190個字符。 – Joey 2009-12-06 14:18:27