Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не производится выгрузка значений из WMIC с счетчиком.

Ответить
Настройки темы
CMD/BAT - [решено] Не производится выгрузка значений из WMIC с счетчиком.

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день друзья, при выгрузке обновлений через WMIC столкнулся с проблемой: если прописать то список обновлений нормально выгружается. но по чему то между ними проставляются пробелы.

Скрытый текст

For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC QFE GET HotFixID /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do echo UPDATE; %%B %TW2%


А если добавить счетчик для нумерации списка обновлений, то выгрузка не производится вообще, подскажите где я не прав во втором варианте и как убрать пустую строку в CSV файле между выгруженными значениями?

Скрытый текст
Set TW2=^>^>2_%computername%.CSV
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC QFE GET HotFixID /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do ((Set UPDATE=%%B) & (Set /a K+=1) & (echo %K%; %UPDATE% %TW2%))

Отправлено: 16:54, 08-02-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Угу. У Вас там ровно так же каждая строка оканчивается — \0x0D,\0x0D,\0x0A. А «Get-Content», значит, «умеет» такие несуразицы воспринимать корректно.

Отправлено: 10:57, 10-02-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем большое спасибо за помощь и разъяснения!

Отправлено: 11:50, 10-02-2016 | #12


Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, друзья прикрутил код alpap к выгрузке винтов, все отлично работает, но как только попытался вынести код в отдельную функцию см (вариант 2) результат не выводится подскажите где косяк?

Вариант 1
Set TW1=^>^>%computername%.CSV
for /f "skip=2 delims=" %%m In ('WMIC DISKDRIVE Where InterfaceType^=^'IDE^' GET Model /format:csv') Do (
for /f "tokens=2 delims==," %%a in ("%%~m") do (
if not "%%~a"=="" set /a cnt+=1
%TW1% cmd /v /c "echo HDD!cnt!;%%~a"
))
exit


Вариант 2

Set TW1=^>^>%computername%.CSV
for /f "skip=2 delims=" %%m In ('WMIC DISKDRIVE Where InterfaceType^=^'IDE^' GET Model /format:csv') Do (
Call :123 "%%~m"
)
Exit
:123
for /f "tokens=2 delims==," %%a in ("%%~m") do (
if not "%%~a"=="" set /a cnt+=1
%TW1% cmd /v /c "echo HDD!cnt!;%%~a"
)
Exit /B

Отправлено: 17:35, 10-02-2016 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Как минимум, здесь:
Код: Выделить весь код
for /f "tokens=2 delims==," %%a in ("%~1") do (
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:05, 10-02-2016 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не производится выгрузка значений из WMIC с счетчиком.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужна помощь с выгрузкой из WMIC 8ash8 Скриптовые языки администрирования Windows 16 19-02-2016 10:43
WMI - Перевести из powershell во WMIC dasgespenst Скриптовые языки администрирования Windows 1 03-02-2016 14:59
Установка - не производится установка WINDOWS XP ZVER ROCKER707 Microsoft Windows 2000/XP 1 16-02-2015 17:43
CMD/BAT - [решено] Проблема с записью переменной из WMIC Bruce Wayne Скриптовые языки администрирования Windows 2 29-09-2012 06:56
VBA - Выгрузка в тхт из VBA Dron Программирование и базы данных 2 29-05-2003 11:42




 
Переход