ynbIpb
![](http://forum.ru-board.com/board/avatars/Bat Simpson.gif)
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kpuk, а что если имя подключения иное? неизвестное? Как самый простой вариант: заранее переименовать подключение в англ. Или вариант: Заранее поместить в переменную текст с названием в нужной кодировке: $sName = "Џ®¤Є«озҐ-ЁҐ Ї® «®Є «м-®© бҐвЁ" Посложнее: Прочитать спосок подключений, из ipconfig и выбрать из него имя основываясь например на MAC адресе или выбрать первое в списке. Читать можно так: Код: #include <Constants.au3> $hCMD = Run(@ComSpec & " /c " & 'ipconfig', "", @SW_SHOW, $STDOUT_CHILD) $sLog = "" While 1 $sLog &= StdoutRead($hCMD) If @error Then ExitLoop Sleep(10) WEnd MsgBox(0, "STDOUT read:", $sLog) | Выбирать нужный фрагмент текста из этого нужно с помощью StringRegExp, но я нём не силён. Я вот так бы сделал (Win7): Код: $ipos = StringInStr ($sLog, "Ethernet adapter ") ; определяем позицию фрагмента "Ethernet adapter" $sLog = StringTrimLeft ($sLog, $ipos + 16) ; отрезаем всё что слева + сам фрагмент "Ethernet adapter" $ipos = StringInStr ($sLog, ":") ; определяем позицию двоеточия (оно идёт сразу после названия соединения) $sLog = StringLeft ($sLog, $ipos - 1) ; читаем фрагмент от начала, до двоеточия (это наше название) и отбрасываем само двоеточие MsgBox(0, "STDOUT read:", $sLog) | | Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 08:58 11-11-2010 | Исправлено: ynbIpb, 09:18 11-11-2010 |
|