Я пытаюсь сделать пакетный скрипт, чтобы получить локальный IP-адрес активной сетевой карты (может быть беспроводной или локальный). Для получения IP-адреса я использовал следующую строку:
FOR /F "delims=[] tokens=2" %%a in ('ping -4 %computername% -n 1 ^| findstr "["') do (set thisip=%%a)
У меня тогда есть IP-адрес. Диапазон зависит от второй группы (например, 64 в 172.64.10.10). Я хотел бы запустить скрипт, если локальный IP-адрес находится в пределах 64 - 127 во второй группе.
Как я могу это сделать?
Я уже пытался экспортировать значение во второй группе, но затем я должен экспортировать два или три символа:
SET IP=%thisip:~3,2%
Затем мне удалось перебрать числа, но я ошибаюсь, я не хочу запускать скрипт более одного раза, и мой цикл запускается несколько раз в зависимости от того, что IP-адрес:
:MyLoop
IF "%IP%" LSS "64" GOTO EndLoop
IF "%IP%" GTR "99" GOTO EndLoop
ECHO %IP%
SET /A IP+=1
GOTO MyLoop
:EndLoop