0

我得到了这个代码:

for /f "tokens=1,2* delims=:" %%i in (' ipconfig ^| find "IP" ') do set dirip=%%j
set dirip=%dirip:~1%

但是,dirip var 存储我得到的最后一个 IP 地址 3,我想要一些允许我选择我想要存储的所有 IP 之一的东西。就像是:

Select the IP you want:
1. 192.168.2.1
2. 169.254.75.253
3. 192.168.114.1

如果我按 1 并按 Enter,例如存储在 dirip 192.168.2.1 谢谢。为我的英语道歉。

4

1 回答 1

0
@echo off
setlocal EnableDelayedExpansion
set n=0
for /f "tokens=1,2* delims=:" %%i in (' ipconfig ^| find "IP" ') do (
   set dirip=%%j
   set dirip=!dirip:~1!
   set /A n+=1
   set dirip[!n!]=!dirip!
   echo !n!. !dirip!
)
set /A i=n+1
:getNumber
set /P "i=Select the IP you want: "
if %i% gtr %n% goto getNumber
set dirip=!dirip[%i%]!
echo Result: %dirip%
于 2012-12-02T19:20:19.223 回答