Следующим способом получаем IP адрес компьютера и разбиваем его на октеты. Я приведу два почти одинаковых скрипта. Вдруг пригодится:)

@echo off
for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do (
  Echo IP  =%%i
  for /f "tokens=1-4 delims=. " %%A in ("%%i") do (
    echo ok1 = %%A
    echo ok2 = %%B
    echo ok3 = %%C
    echo ok4 = %%D
))
pause>nul
@echo off
for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do (
  for /f "tokens=1-4 delims=. " %%A in ("%%i") do (
    set ok1=%%A
    set ok2=%%B
    set ok3=%%C
    set ok4=%%D
))
echo %ok1%.%ok2%.%ok3%.%ok4%
pause>NUL

Дальше полученный результат можно использовать в своих целям. Мне нужно было переподключить компьютеры с агентом администрирования Касперского к серверу управления. Т.к. сервер управления установлен у нас чаще всего на x.x.x.1, то получается такой скрипт.

@echo off
for /f "tokens=2-3 delims=:(" %%i in ('ipconfig ^|find "IPv4"') do (
  Echo IP  =%%i
  for /f "tokens=1-4 delims=. " %%A in ("%%i") do (
"C:\Program Files (x86)\Kaspersky Lab\NetworkAgent\klmover.exe" -address %%A.%%B.%%C.1
))
  • work/take_ip_octet.txt
  • Последнее изменение: 2024/07/04 01:00
  • rolland