我正在尝试使用本地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使其保持,所以我可以看到错误就是关闭它。
答案 0 :(得分:0)
此处的更改位于上一个设置命令中:
for /f "delims=[] tokens=2" %%a in ('ping %computername% -n 1 ^| D:\Windows\system32\findstr "["') do (set thisip=%%~na.99)
%%~n
将在最后一段时间之前返回name
部分。