В оболочке Windows7 у меня есть следующий рабочий код для распечатки текущего IP-адреса:
@echo off
:: get ipv4
ipconfig | findstr IPv4 | findstr 172 > ipadd.txt
:: For statement to find the numbers
for /F "tokens=13" %%i in (ipadd.txt) do (
echo %%i
)
del ipadd.txt /Q
Однако я не хочу, чтобы IP-адрес был распечатан, а сохранен в переменной, как в следующем (неработающем) фрагменте кода:
@echo off
:: get ipv4
ipconfig | findstr IPv4 | findstr 172 > ipadd.txt
:: For statement to find the numbers
for /F "tokens=13" %%i in (ipadd.txt) do (
set ip=%%i
)
del ipadd.txt /Q
echo IP is $ip
Ожидаемый результат (пример)
IP 123.456.7.8
фактический результат
IP это $ ip
Как это исправить?