BAT提取IP地址
IPCONF如下显示,我要提取192.168.106.209赋值到一个变量,这个变量在以后会继续用到,如何用BAT文件来提取这个IP地址?WindowsIPConfigu...
IPCONF如下显示,我要提取192.168.106.209赋值到一个变量,这个变量在以后会继续用到,如何用BAT文件来提取这个IP地址?
Windows IP Configuration
Ethernet adapter 本地连接 3:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.106.209
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.106.209
PPP adapter CMCC:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.72.135.162
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
终于自已搞出一个方式,但中途要借用生成一个文本文件,大侠帮忙改一下,看看有没有不生成文本文件的方法?
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do echo %%i>>c:\check.txt
for /f "delims=" %%i in ('find "192" "c:\check.txt"')do set ip=%%i
del c:\check.txt
pause; 展开
Windows IP Configuration
Ethernet adapter 本地连接 3:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.106.209
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.106.209
PPP adapter CMCC:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.72.135.162
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
终于自已搞出一个方式,但中途要借用生成一个文本文件,大侠帮忙改一下,看看有没有不生成文本文件的方法?
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do echo %%i>>c:\check.txt
for /f "delims=" %%i in ('find "192" "c:\check.txt"')do set ip=%%i
del c:\check.txt
pause; 展开
5个回答
2015-10-30 · 知道合伙人数码行家
关注
展开全部
解决方法
自动获取IP地址.bat
Echo off
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
Echo 自动获取IP成功
自动获取IP地址.bat
Echo off
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
Echo 自动获取IP成功
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
用这个命令行:ipconfig>d:\ip.txt,就输出内容到D:盘下一个新文件ip.txt里了。
追问
但我需要的不是输出到文件,我的最终目的,是要把192.168.106.209赋值到一个变量,这个变量在BAT文件中还要被引用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-06
展开全部
ipconfig -all >C:\ip.txt
保存到C盘根目录下ip.txt文件
保存到C盘根目录下ip.txt文件
追问
关键是如何把IP地址赋值给一个变量?
追答
这个。。。。我不是学这个的。不晓得具体命令是什么。
你试试判断文件里字段抬头,然后提取指定段落中的一句话看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do (
for /f "delims=" %%i in ("%%i") do set ip=%%i
)
pause
for /f "delims=" %%i in ("%%i") do set ip=%%i
)
pause
更多追问追答
追问
用你的方法得出的IP是10.72.135.162,前一句找出的是两个IP,192.x.x.x和10.x.x.x,但你在for /f "delims=" %%i in ("%%i") 这里好像没有查找192开头的字符吧? 所以还是没有得出192开头的IP。
追答
@echo off&setlocal ENABLEDELAYEDEXPANSION
set "Type=本地连接" ::修改这里就行了
set "sign=false"
set "state=false"
for /f "tokens=*" %%i in ('ipconfig') do (
if "!state!"=="true" echo sucess & goto success
if "false"=="!sign!" (
echo %%i|findstr "Ethernet adapter" && echo %%i|findstr "%Type%" && set "sign=true"
) else (
echo %%i|findstr "IP Address" && (set "ip=%%i" & set "state=true")|| (
echo %%i|findstr "Ethernet adapter" && (
echo %%i|findstr "%Type%" || set "sign=false"
)
)
)
) 1>nul 2>nul
:success
for /f "tokens=2 delims=:" %%i in ("!ip!") do set "ip=%%i"
if "!ip!"=="" (
echo 没有找到IP地址
) else (
echo !ip!
)
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ipconfig /all|find /i "ip address">check.txt
for /f "tokens=2 delims=:" %%i in (check.txt) do echo %%i>check.txt
for /f "tokens=2 delims=:" %%i in (check.txt) do echo %%i>check.txt
追问
这个提取出来的是第10.72.135.162那个IP, 因为你查找"ip address"就对应有两个IP, 我只要192.168.106.209这个IP啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询