Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для boss911

Alien


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

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


Скрипт
Код: Выделить весь код
@Echo off

SETLOCAL EnableExtensions EnableDelayedExpansion

SET NETWORK=
FOR /F "Delims=" %%i IN ('ECHO %TEMP%\~#%random%.tmp') DO SET TemporaryName="%%~i"
WMIC PATH Win32_NetworkAdapter WHERE "NetConnectionStatus=2 AND PNPDeviceID LIKE 'PCI\\VEN%%'" GET NetConnectionID /VALUE 2>nul >%TemporaryName%
FOR /F "Tokens=2 Delims==" %%i IN ('TYPE %TemporaryName% ^| SORT') DO IF NOT Defined NETWORK SET NETWORK="%%i"

ECHO %NETWORK%

DEL /F /Q %TemporaryName% 2>nul

ENDLOCAL
PAUSE >nul

Пытался сделать так, чтобы оно мне выводило сообщение:
Код: Выделить весь код
Сетевое подключение не найдено или оно не подключено.
Но у меня ничего не вышло. Если я отключаю свое подключение, оно говорит "Отсутствуют экземпляры класса.", вот от этой ошибки я и хотел плясать, типа через ELSE, но и тут не получилось. Интересно, WMIC умеет говорить, что подключений не найдено или оно отключено, чтобы на основании этого выводить свое сообщение?

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

Последний раз редактировалось boss911, 07-12-2011 в 09:05. Причина: добавил "2>nul"


Отправлено: 09:56, 02-12-2011 | #80