2015-02-23 4 views
1

Используя партию, пытаясь получить выход из следующих команд:Избавиться от пробелов и табуляций в Wmic выходе

wmic logicaldisk get caption,description,volumename 

Таким образом, я просто делаю следующее:

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

К сожалению, это результат, который я получаю: http://i.imgur.com/urotxRl.png

Любая идея? Спасибо!

ответ

2

Выход из WMIC является юникодом, ваше «пространство» является обнуляет из символов два байта Юникода в файле. Попробуйте с

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

Спасибо, лучшее решение в моем случае, поскольку я хотел добавить дополнительную информацию в журнал. – zach

1

wmic имеет выходной флаг, который можно использовать вместо символов переадресации, которые могут быть лучше для вас.

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

Спасибо, отлично работает для одного файла журнала. – zach

+0

Существует переключатель '/ Append', который работает почти так же, как и вывод, но добавляет его. Кроме того, вы можете указать 'clipboard' вместо файла. – Serenity

0

У меня не возникло проблем с просмотром файла, но при выполнении findstr я заметил, что он не найден. Поэтому я сделал следующее, и это позволит ему создавать обычный текстовый файл ascii.

Другим решением является тип из файла и сделать это снова .. WMIC LogicalDisk получить заголовок, описание, volumename >> "C: \ out.log" типа C: \ out.log> C: \ out1 .log

Findstr "ваш текст" out1.log (вместо out.log)