@echo off
for /f "tokens=2 delims=: " %%a in ('systeminfo^|findstr "主机名"') do set m=%%a
echo %m%
set p=22_2A001
echo %p:~6,3%
set /a g=23+%p:~6,3%-%m:~6,3%
echo %g%
netsh interface ip set address "本地连接" static 192.168.1.%g% 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "本地连接" static 10.246.1.45
pause
似乎可以实现不过需要简化,是否有更好的方法呢?求教!