批处理IP地址获取赋值

@echoofffor/f"tokens=2delims=:"%%ain('ipconfig^|find/i"ipaddress"')dofor/f"tokens=4de... @echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find/i "ip address"') do for /f "tokens=4 delims=." %%b in ("%%a") do for /f "tokens=3 delims=." %%c in ("%%a") do echo IP最后两位分别为%%c和%%b
set cname1=%%b

怎样赋值给变量,貌似这样赋值不对啊
展开
 我来答
GAGATOSHUT
2016-05-31 · TA获得超过3459个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:252万
展开全部
ipconfig 运行的结果没有 ip address 字符串

所以整个语句都是错误的

更多追问追答
追问
有啊,先不考虑有没有字符串,如何把结果赋值给变量
你的是win7不适用我这个,我的是针对xp下的
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
百度网友857464f
2020-04-29 · TA获得超过2907个赞
知道小有建树答主
回答量:762
采纳率:76%
帮助的人:98.1万
展开全部
看到,大神的杰作,确实不错,但我也不知道代码具体的含义?
但是,有好东西,还是要大家分享
大家分享,才是真的好!
前面反正,我把答题哥的代码试了下不行,又把提问哥的代码试了下还是不行。
于是,把提问哥的前段for/f代码和提问哥do命令后段的代码相结合得出以下结果:
@echo off&setlocal enabledelayedexpansion
@title 批处理 查看本机IP地址并获取IP信息!

ipconfig>$
>$1 (findstr "IPv4 地址" "$") & move $1 $
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find/i "IPv4 地址"') do (
set "str_ip=%%a" & set str_ip=!str_ip: =!)
echo !str_ip!
pause>nul
好东西,大家分享,才是真的好!
不然,以后都没人会用了,失传了。怎么办?现在,好多非物质文化遗产失传的太多了!
反正,我是套出来的!我对代码一般了解,不是很了解!
这个批处理,测试可以在win8.1系统下,运行OK!
另外,做了个PING的测试网络和IP地址正确与否批处理如下:
查看本机的IP地址是否正确
@echo off&setlocal enabledelayedexpansion
@title 批处理 查看本机的IP地址是否正确。

ipconfig>$
>$1 (findstr "IPv4 地址" "$") & move $1 $
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find/i "IPv4 地址"') do (
set "str_ip=%%a" & set str_ip=!str_ip: =!)
echo !str_ip!

ping !str_ip!

pause>nul
输入ping 127.0.0.1 来查看本机的TCP协议是否正常
@echo off&setlocal enabledelayedexpansion
@title 批处理 输入ping 127.0.0.1 来查看本机的TCP协议是否正常

::查看本机的TCP协议是否正常
ping 127.0.0.1
echo ping tcp协议是否正常完成!
pause

ping 是否网速正常,是否丢包问题?延迟问题?等!
@echo off&setlocal enabledelayedexpansion
@title 批处理 输入ping 是否网址正常
ping "网址地址"
pause
ping其他电脑的IP,检查是否能链接局域网其他的电脑
(如:ping "192.168.1.165")
(如:ping "192.168.1.108")
(如:ping "192.168.1.127")
@echo off&setlocal enabledelayedexpansion
@title 批处理 ping其他电脑的IP,检查是否能链接局域网其他的电脑
ping 192.168.1.xxx
pause

ping测网速命令
命令格式:ping "被测速网址" -t (这是ping无数次,结束请按ctrl+c键)
以百度网址导航进行测试,次数100次(实际可能需要成千上万次才可能检测出问题)
这里-n 后面的100 是ping次数,没有设定次数,就是无数次ping,结束请按ctrl+c键
命令输入格式:ping "
所以,好东西,一定大家分享,才是真的好!
@echo off&setlocal enabledelayedexpansion

@title 批处理 查看本机IP地址 本机IP是否正确 本机TCP协议是否正常

ipconfig

echo 查看本机IP地址完成!

pause

ipconfig>>$
>>$1 (findstr "IPv4 地址" "$") & move $1 $
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find/i "IPv4 地址"') do (
set "str_ip=%%a" & set str_ip=!str_ip: =!)

echo !str_ip!

ping !str_ip!

echo.&
echo 查看本机的IP地址是否正确完成!
echo ====================================
echo 发包数和已接收包数相同代表着没有问题

pause

ping 127.0.0.1

echo.&
echo 看本机的TCP协议是否正常完成!
echo ====================================
echo 发包数和已接收包数相同代表着没有问题

pause>nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式