去掉 wmic 输出中的空格和制表符

Get rid of spaces and tabs in wmic output

使用批处理,尝试获取以下命令的输出:

wmic logicaldisk get caption,description,volumename

因此,我只是在做以下事情:

wmic logicaldisk get caption,description,volumename >>"C:\out.log"

不幸的是,这是我得到的输出:

wmic 有一个输出标志,您可以使用它来代替可能更适合您的重定向符号。

wmic /output:"C:\out.log" logicaldisk get caption,description,volumename

WMIC 的输出是 unicode,您的 "spaces" 是文件中两个字节 unicode 字符的空值。试试

wmic logicaldisk get caption,description,volumename | find /v "" >>"C:\out.log"

我看到该文件没有问题,但在执行 findstr 时,我发现找不到它。所以我做了以下操作,它将允许它生成一个常规的 ASCII 文本文件。

另一个解决办法是把文件打出来再做一次

wmic logicaldisk get caption,description,volumename >>"C:\out.log"
type c:\out.log > c:\out1.log
findstr  "your text" out1.log (instead of out.log)