CMD/BAT - [решено] вычисление айпи через батник

Ответить
Аватара пользователя
Darkar25

CMD/BAT - [решено] вычисление айпи через батник

Сообщение Darkar25 »

как-то раз я нашел такую шняжку...она крч пытается найти айпи...но она ищет совершенно не то что нужно...

вот 2 скрина и код...

на 1 скрине написано то что он ищет и то что мне нужно

на втором скрине то что мы видим при запуске батника



Код:

Код: Выделить всё

@Echo Off
chcp 437 >nul
FOR /F "tokens=2 delims=:" %%a in ('ipconfig ^| find "Gateway"') do set _IP=%%a
chcp 866 >nul
echo "%_IP%"
pause
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
Iska

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение Iska »

Darkar25, Вы даже не то выделили, что он ищет.



Изображение



На самом деле он сначала находит то, что отмечено жёлтым, и присваивает его переменной окружения _IP, а затем находит то, что отмечено голубым, и переписывает значение переменной окружения _IP новым найденным значением.



У Вас несколько сетевых подключений. Какой из IP4-адресов Вам нужен?




Цитата Darkar25:



как-то раз я нашел такую шняжку
CMD/BAT - [решено] вычисление айпи через батник




«Как-то раз нашёл» — это взял
CMD/BAT - [решено] Не выполняется переменные некоторых компьютерах
Изображение?
Аватара пользователя
Darkar25

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение Darkar25 »

Цитата:



Цитата Darkar25:

как-то раз я нашел такую шняжку »

«Как-то раз нашёл» — это взял в соседней теме ?



в соседней теме?возможно...........


Цитата Iska:



У Вас несколько сетевых подключений. Какой из IP4-адресов Вам нужен?
CMD/BAT - [решено] вычисление айпи через батник




верхний
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение megaloman »

Darkar25, Вы определитесь, что Вам нужно: адрес шлюза или интерфейса? То, что Вы показали, ищет шлюз ("Gateway"), причём последний из всех интерфейсов.

Если надо первый Ip-адрес, то:

Код:

Код: Выделить всё

@Echo Off
CLS
chcp 437 >nul
FOR /F "tokens=1* delims=:" %%a in ('ipconfig ^| find "IPv4 Address"') do set _IP=%%b &GoTo :Continue
:Continue
FOR /F "tokens=*" %%b in ("%_IP%") do set _IP=%%b
chcp 866 >nul
Echo %_IP%
PAUSE

Второй For добавлен для того, чтобы убрать лидирующий пробел в Ip -адресе. Возможно, это Вам помешает.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение Iska »

megaloman, интерфейса. То, что на его скриншоте зелёненьким обведено. Причём, я бы не задавался порядком, а всё же ориентировался на имя соединения что ли.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение Iska »

Если из свойств сети в свойствах конкретного сетевого соединения, скопировать наименование интерфейса, например у меня

"Сетевое подключение Intel(R) PRO/Wireless 3945ABG", то можно так:

Код:

Код: Выделить всё

@Echo Off
CLS
FOR /F "tokens=2 delims={}" %%a in ('wmic NICCONFIG list ip ^| find "Сетевое подключение Intel(R) PRO/Wireless 3945ABG"') Do set "_IP=%%~a"
Echo %_IP%
PAUSE

Не знаю, что будет, если на одном интерфейсе несколько IP.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение Iska »

Цитата megaloman:



Не знаю, что будет, если на одном интерфейсе несколько IP.
CMD/BAT - [решено] вычисление айпи через батник




Дык, задайте и посмотрите Изображение. В принципе, такое в жизни простого пользователя — достаточно большая редкость.
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] вычисление айпи через батник

Сообщение megaloman »

Iska, а может хватит обычного пинга, по видимому, надо получить IP основного сетевого интерфейса

Код:

Код: Выделить всё

@Echo Off
CLS
FOR /F "tokens=2 delims=[]" %%b in ('ping -4 -n 1 %ComputerName%') Do If Not "%%a"=="" (set _IP=%%b &GoTo :Continue)
:Continue
Echo %_IP%
PAUSE


Цитата Iska:



Дык, задайте и посмотрите
CMD/BAT - [решено] вычисление айпи через батник




Изображение- откровенно ленюсь, так как непонятна задача в целом, зачем это затевается.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»