Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Выпарсить IP и изменить последний октет (http://forum.oszone.net/showthread.php?t=286786)

Elven 20-08-2014 14:46 2391747

Выпарсить IP и изменить последний октет
 
Имеем груду машин в разных подсетях и для них ваяется батник, который почти дописан, но остался пункт на котором я споткнулся (ну вот не дружу я со строками и все тут), а посему нид хэлп.
Первые два октета в подсетях всегда совпадают, т.е. адреса имеют вид 10.100.x.y, нужно чтобы машина определила свой IP адрес и загнала, например, в переменную первых три октета (т.е. 10.100.x. ). Далее к этим трем октетам будет приписываться четвертый, а потом глядишь эта фиговина наконец заработает.

Elven 20-08-2014 15:38 2391774

К черту строки, FOR рулит. Спасибо если кто думал, нашел сам решение.
Код:

@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



Время: 20:53.

Время: 20:53.
© OSzone.net 2001-