|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не производится выгрузка значений из WMIC с счетчиком. |
|
CMD/BAT - [решено] Не производится выгрузка значений из WMIC с счетчиком.
|
Новый участник Сообщения: 36 |
Добрый день друзья, при выгрузке обновлений через 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
|
Профиль | Отправить PM | Цитировать Угу. У Вас там ровно так же каждая строка оканчивается — \0x0D,\0x0D,\0x0A. А «Get-Content», значит, «умеет» такие несуразицы воспринимать корректно.
|
Отправлено: 10:57, 10-02-2016 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Всем большое спасибо за помощь и разъяснения!
|
Отправлено: 11:50, 10-02-2016 | #12 |
Новый участник Сообщения: 36
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:05, 10-02-2016 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|