alvibol, надо полагать, «netsh.exe» каким-то образом некорректно воспринимает командную строку. Попробуйте убрать «name=» из неё. Т.е., наподобие:
Код:
@echo off
for /f "usebackq tokens=2" %%i in (
`netsh.exe interface ipv4 show addresses "Подключение по локальной сети" ^| find.exe "IP-адрес"`
) do set sAddress=%%i
if defined sAddress echo [%sAddress%]
Так у меня отрабатывает.