批处理获取命令行返回值中指定的字符串

@echo off 
for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4 地址"') do set ip=%%i  
for /f "tokens=15" %%i in ('ipconfig /all ^| find /i "子网掩码"') do set mask=%%i  
 
echo 本机IP为:%ip%  
echo 子网掩码为:%mask%  
 

pause



执行ipconfig /all后会的信息中包含下面一行:
IPv4 地址 . . . . . . . . . . . . : 192.168.2.112(首选)
楼上的代码,是先查找含有“IPv4 地址”字样的一行,tokens=16表示取出满足条件的该行中的第16列(默认以空格为分隔符,你数数上面的一行就知道啦)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值