我目前正在制作一个批处理文件,该文件将 systeminfo 的输出和 ipconfig 两者合并:
@ECHO OFF
pause
systeminfo > "%computername% SystemInfo.txt"
ipconfig >> "%computername% SystemInfo.txt"
"%computername% systeminfo.txt"
据我所知,代码运行良好,也独立于操作系统版本和操作系统语言。不过,我的问题在于 systeminfo 转储。它列出了所有 100 多个已安装在运行的机器上的修补程序,使 txt 文件几乎难以辨认:
<useful info>
[01]: File 1
[02]: File 1
[03]: File 1
[04]: File 1
....
[150]: file 1
etc...
<useful info>
还有另一个问题,即这个批处理文件必须在运行荷兰语窗口或英语窗口的计算机上运行,这意味着我无法过滤单词,因为这些修补程序和单词在每台计算机上都会有所不同。任何人都可以很好地解决这个问题。
注意:我看到它以相反的方式解决,只留下使用 findstr 的相关信息。但是,因为这取决于语言,所以这不是一个可行的选择。
编辑:修补程序在不同操作系统上的命名也不同,这意味着我无法过滤这些。示例:在我测试的 XP SP3 上,列表中的大部分内容都会受到 vista 上称为“[##]file1”的修补程序的影响,但是,您会在列表中看到十六进制值。