0

私はこのコードを手に入れました:

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

しかし、dirip varは、取得した3の最後のIPアドレスを格納します。格納するすべてのIPのいずれかを選択できるものが必要です。何かのようなもの:

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

そして、1を押してEnterキーを押すと、たとえばdirip192.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 に答える