2015-03-24 3 views
0

Попытка вытащить список сериалов для ноутбуков для инвентаря. Первая команда перечисляет сериалы успешно, но не содержит имен компьютеров.Пытается перенаправить вывод двух команд в txt-файл

for /f %A in (CompNames.txt) do wmic /user:user /password:pass /node:"%A" bios get serialnumber >> serials.txt 

Эта вторая команда делает список имен и сериалов, но он добавляет кучу пробелов и вывод не легко читать. Это не в списке, а в нескольких очень длинных строках.

for /f %A in (CompNames.txt) do echo "%A" >> serials.txt & wmic /user:user /password:pass /node:"%A" bios get serialnumber >> serials.txt 

Как я могу получить список, как в первой команде, но с перечисленными именами компьютеров?

ответ

0
for /f %A in (CompNames.txt) do wmic /user:user /password:pass /node:"%A" bios get serialnumber /format:csv >> serials.txt 
+0

Даже не требовалось «эхо». Благодаря! :-) –

0

Цикл for не нужен.

WMIC может обрабатывать собственные текстовые файлы.

wmic /node:@c:\computernames.txt BIOS get serialnumber /format:hform 

@ означает, что узел является текстовым файлом из computernames (без \\) и/или IP-адрес.

127.0.0.1 
serenity 
192.0.0.1 

Для формата попробуйте

список таблицы XML CSV hform (список HTML) htable (HTML-таблица)

некоторых форматов списков узел, а также Wmic данные ,

В то время как вы можете использовать перенаправление с wmic, WMIC имеет две ключи командной строки /output: и /append: (Клип будет делать буфер обмена /append:clip). NB Output отправляет в файл, append добавляет в файл И отправляет на экран.

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