Войти

Показать полную графическую версию : [решено] Выпарсить IP и изменить последний октет


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

Elven
20-08-2014, 15:38
К черту строки, 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




© OSzone.net 2001-2012