2015-08-24 8 views
0

Я используюКак использовать WMIC для того, чтобы создать TXT со многими столбцами

wmic qfe get HotFixID >> WindowsUpdateVersion.txt 

для того, чтобы экспортировать список КБ {NUM}. Я ищу команду, чтобы изменить этот список во многих столбцах (3 или 4 столбца, .txt или .xls, не важно). я уже пробовал с

wmic qfe get HotFixID /format:* >> WindowsUpdateVersion.txt 

* (каждые Wmic Stylesheets)
, но ни один из них не похоже, чтобы работать должным образом.
Любые идеи?
Большое спасибо!

+0

, что означает не работать должным образом увидеть доступные форматы здесь: http://ss64.com/nt/wmicstylesheets.html – npocmaka

+0

«не работает должным образом» означает, что ни одна из команд в ссылке вы публикуемую (ss64 .com/nt/wmicstylesheets.html) генерирует .txt с несколькими столбцами. Спасибо – Matteo

+1

На моем экране первые два элемента не в формате для размещения в столбцах. 'KB2899189_Microsoft-Windows-CameraCodec-Package' и' KB2868626' – foxidrive

ответ

0

EDITED: обрабатывать любые конечные линии менее чем full линий

Это создает file.txt с данными ASCII, а затем записывает file2.txt с 4 колоннами.

Любые строки, содержащие !, будут ошибочными - если кто-то захочет применить это в другой ситуации.

@echo off 
(
for /f "skip=1 delims=" %%a in ('wmic qfe get HotFixID') do (
    for /f %%b in ("%%a") do echo %%~b 
) 
)>file.txt 

setlocal enabledelayedexpansion 
set a= 
set c= 
(
for /f "usebackq delims=" %%a in ("file.txt") do (
    set a=!a! %%a 
    set /a c+=1 
    if !c! EQU 4 (
    echo !a:~1! 
    set a= 
    set c= 
) 
) 
if not "!a!"=="" echo !a:~1! 
)>file2.txt 
+0

Отлично! Эта работа отлично. Огромное спасибо!! – Matteo

+0

@Matteo - Нет, есть ошибка. Он не распечатывает последнюю строку, если содержит менее 4 записей. Я считаю, что это проблема с задержкой эксплойта, но может быть и больше. Кроме того, ширина идентификатора может быть не постоянной, поэтому столбцы могут смещаться. – dbenham

+0

@dbenham вы правы: я подтверждаю вопрос о последней строке! Недопустимое смещение не имеет значения, если вы импортируете файл в excel – Matteo

 Смежные вопросы

  • Нет связанных вопросов^_^