1

我有 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%"
4

1 回答 1

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,因为您的方法取决于本地设置 - 例如在我的计算机上,我必须搜索Antwort而不是Reply。但是所有语言的语法都是相同的,所以 IP 总是用 and 括[起来])

于 2015-12-13T10:13:24.340 回答