както можете да видите по-долу, аз се опитвам да присвоя първата и последната стойност "empty non 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