set "ip="
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "Default"') do if not defined ip set ip=%%b
Взгляните на список из ipconfig
- вероятно, существует более одной строки default
. Поэтому вы получите данные из строки last
, содержащей default
. Вышеупомянутая конструкция возвращает строку first
, содержащую default
.