解析IP地址然后改变它?批量

时间:2014-09-10 10:36:58

标签: batch-file findstr

我正在尝试使用本地IP地址作为变量,使用以下行

完全正确
for /f "delims=[] tokens=2" %%a in ('ping %computername% -n 1 ^| D:\Windows\system32\findstr "["') do (set thisip=%%a)

然后,我想只占用前3个八位字节,然后再添加一个自定义的八位字节。例如,如果我的thisip变量变为10.43.99.81我想使用以下行来制作10.43.99

for /f "tokens=1-3 delims=. " %%a in ("%thisip%") do set ipfirst3octets=%%a.%%b.%%c
echo %ipfirst3octets%.71

我遇到的问题是第一行完全没问题,但是当我们只需要3个字节就可以关闭批处理文件。即使我在最后添加一个PAUSE使其保持,所以我可以看到错误就是关闭它。

1 个答案:

答案 0 :(得分:0)

此处的更改位于上一个设置命令中:

for /f "delims=[] tokens=2" %%a in ('ping %computername% -n 1 ^| D:\Windows\system32\findstr "["') do (set thisip=%%~na.99)

%%~n将在最后一段时间之前返回name部分。