【发布时间】:2017-05-30 20:59:51
【问题描述】:
我正在制作一个程序来检查用户的 IP 是否是某个 IP 地址。
目前,我创建了一个成功的内部IP版本:
@echo off
set userIp=192.168.90.100
for /f "tokens=4 delims= " %%i in ('route print ^| find " 0.0.0.0"') do set localIp=%%i
for /f "delims=[] tokens=2" %%a in ('ping %computername% -4 -n 1 ^| findstr "["') do set thisip=%%a
goto :Check
:Check
if %localIp%==%userIp% goto :Good
if %thisip%==%userIp% goto :Good
goto :Bad
我正在尝试制作与外部 IP 相同的东西。
我在网上进行了研究,这是我目前得到的。
@echo off
for /f "tokens=2 delims=:" %%a IN ('nslookup myip.opendns.com. resolver1.opendns.com ^| findstr /IC:"Address"') do if /i %%a=="10.11.12.13" goto :Good
goto :Bad
我需要一些帮助来解决这个问题。
【问题讨论】:
标签: windows batch-file ip