去掉 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)
使用批处理,尝试获取以下命令的输出:
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)