我有成像的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%"
答案 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始终由[
和]
)