Windows 7批处理 - 获取IPv4地址的最后一个八位字节并设置环境变量

时间:2015-12-13 10:00:18

标签: batch-file ipv4 setx

我有成像的Windows 7机器,成像后我必须将环境变量STATION设置为机器IP地址的最后一个八位字节。我如何解析IP地址并抓住最后一个八位字节来设置STATION变量?

这只将变量设置为完整的IP地址:

@echo off
for /f "tokens=1 delims=:" %%j in ('ping %computername% -4 -n 1 ^| findstr Reply') do (set localip=%%j)
SETX /m STATION "%localip:~11%"

1 个答案:

答案 0 :(得分:0)

使用其他for执行此操作:

for /f "Tokens=4 delims=." %%a in (%localip%) do set lastOctett=%%a

我可以建议:

for /f "tokens=2 delims=[]" %%a in ('ping %computername% -4 -n 1') do for /f "tokens=4 delims=." %%b in ("%%a") do SETX /m STATION %%b

(我使用了不同的方法来获取IP,因为你的IP取决于本地设置 - 例如在我的计算机上我必须搜索Antwort而不是Reply。但语法是在所有语言中都相同,因此IP始终由[]

括起来