Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 去掉wmic输出中的空格和制表符_Batch File_Wmic - Fatal编程技术网

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

Batch file 去掉wmic输出中的空格和制表符,batch-file,wmic,Batch File,Wmic,正在使用批处理,尝试获取以下命令的输出: wmic logicaldisk get caption,description,volumename 因此,我只是在做以下工作: wmic logicaldisk get caption,description,volumename >>"C:\out.log" 不幸的是,这是我得到的结果: wmic有一个输出标志,您可以使用它来代替可能更适合您的重定向符号 wmic /output:"C:\out.log" logicaldisk g

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

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,您的“空格”是文件中两字节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)

谢谢,这是我的最佳解决方案,因为我想在日志中添加更多信息。有一个
/Append
开关,它的工作原理与输出几乎相同,但它是附加的。此外,您还可以指定
剪贴板
,而不是文件。