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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Парсинг ответа консоли CMD (VBS)

Пользователь


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

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


Как правельно распарсить в фоне, ответ команды ipconfig /all

надо получить список всех физических адресов (MAC)

(интересует более простой и рабочий вариант)
- запуск консольной команды
- получение вывода
- парсинг

Спасибо

Отправлено: 13:42, 14-03-2013

 

Старожил


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

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


Один из возможных вариантов (на VBS):
читать дальше »
Код: Выделить весь код
Dim objWShell, objExec, objStream, objRegExp, objMatches
Dim strTemp, arrTemp, i, j, strErr
Set objWShell = CreateObject("WScript.Shell")
On Error Resume Next
Set objExec = objWShell.Exec("ipconfig.exe /all")
WScript.Sleep 2000
If Err.Number = 0 Then
    strTemp = vbNullString
    Set objStream = objExec.StdOut
    While Not objStream.AtEndOfStream
        strTemp = strTemp & Trim(objStream.ReadLine) & vbNewLine
    Wend
    Set objStream = Nothing
    If Err.Number = 0 Then
        arrTemp = Split(strTemp, vbNewLine): strTemp = vbNullString
        Set objRegExp = CreateObject("VBScript.RegExp")
        objRegExp.Global = True
        objRegExp.IgnoreCase = True
        objRegExp.Pattern = "(([a-z]|\d){2}-){5}([a-z]|\d){2}"
        For i = 0 To UBound(arrTemp)
            Set objMatches = objRegExp.Execute(arrTemp(i))
            If Err.Number = 0 Then
                For j = 0 To objMatches.Count - 1
                    strTemp = strTemp & objMatches.Item(j).Value & vbNewLine
                Next
            Else
                strErr = strErr & arrTemp(i) & vbNewLine
                Err.Clear
            End If
        Next
        Set objMatches = Nothing
        Set objRegExp = Nothing
        If Len(strTemp) > 0 Then
            WScript.Echo strTemp
        Else
            WScript.Echo "Ничего не найдено."
        End If
        If Len(strErr) > 0 Then WScript.Echo "Не удалось разобрать строки:" & vbNewLine & strErr
    Else
        WScript.Echo "Ошибка чтения вывода утилиты: " & Err.Number & vbNewLine & Err.Description
        Err.Clear
    End If
Else
    WScript.Echo "Ошибка запуска утилиты: " & Err.Number & vbNewLine & Err.Description
    Err.Clear
End If
Set objExec = Nothing
Set objWShell = Nothing
WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:07, 14-03-2013 | #2



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

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


Пользователь


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

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


все ок.... пример у меня кривой.....

Последний раз редактировалось andr_mozg, 14-03-2013 в 18:15.


Отправлено: 17:27, 14-03-2013 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Перевод скрипта архивации с CMD на VBS Serg2010 Скриптовые языки администрирования Windows 7 31-05-2012 23:32
VBS/WSH/JS - [решено] Обработка команды в CMD через VBS KaKTuZ49 Скриптовые языки администрирования Windows 2 12-12-2011 14:37
CMD/BAT - [решено] CMD Запрос на ввод команды в консоли GODLATRO Скриптовые языки администрирования Windows 5 03-06-2011 14:45
VBS/WSH/JS - [решено] Из cmd в VBS JIuBeHb Скриптовые языки администрирования Windows 3 19-01-2010 01:42
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58




 
Переход