как вы можете видеть ниже, я пытаюсь присвоить первое и последнее «пустые не IP» значения переменной, используя цикл for /f.
по какой-то причине цикл не анализирует пустые значения IP и выбирает только средний
C:\Windows\System32>ipconfig | find "Default"
Default Gateway . . . . . . . . . :
Default Gateway . . . . . . . . . : 192.168.188.2
Default Gateway . . . . . . . . . :
это мой код... большое спасибо!!
@echo off
SETLOCAL EnableDelayedExpansion
set /a count=0
ipconfig | find "Default Gateway" > %temp%\TEMPIP.txt
for /f "tokens=12 delims=: " %%a in (%temp%\TEMPIP.txt) do (
set /a count+=1
echo %%a > %temp%\TEMP.txt
set gw=%%a
set gwvar!count!=!gw!
)
echo now...
echo.
echo var1 is... %gwvar1%
echo var2 is... %gwvar2%
pause