如何使用批处理给特定Mac地址计算机更改ip地址?
发布网友
发布时间:2022-04-22 22:27
我来回答
共2个回答
热心网友
时间:2023-09-02 21:22
@echo off
ipconfig /all|findstr /r "B4-B5-2F-B7-65-68 B4-B5-2F-B7-65-67 B4-B5-2F-B7-65-66 B4-B5-2F-B7-65-65 B4-B5-2F-B7-65-64" >nul&&(
netsh interface ip set add 本地连接 static 192.168.1.50 255.255.255.0 192.168.1.1 1
)||(echo 你不能切换网络)
pause
热心网友
时间:2023-09-02 21:22
@echo off
Setlocal Enabledelayedexpansion
color 17
echo.
echo.
echo 正在检测电脑。。。
set "mac=B4-B5-2F-B7-65-68.50 B4-B5-2F-B7-65-67.51 B4-B5-2F-B7-65-66.52 B4-B5-2F-B7-65-65.53 B4-B5-2F-B7-65-64.54"
for /d %%i in (!mac!) do (
for /f "tokens=1,2 delims=." %%j in ("%%i") do (
set macn=%%j
set num=%%k
for /f "tokens=3 delims=.: " %%a in ('ipconfig /all^|findstr /l "%%j"') do (
set B=%%a
set B=!B:~0,17!
if !B!==!macn! goto ip
)))>nul
cls
color 14
echo.
echo.
echo 不好意思你不能切换网络
echo.
echo.
pause
exit
:ip
netsh interface ip set add 本地连接 static 192.168.1.!num! 255.255.255.0 192.168.1.1 1
cls
echo.
echo.
echo 切换网络已完成
echo.
echo.
pause
------------------------------------追问能不能加上注释?这个难懂,简单替换后,不能实现目标啊
追答SET MAC 中 B4-B5-2F-B7-65-68.50 意思 是 【B4-B5-2F-B7-65-68】是MAC,
【50】意思192.168.1.50 ,IP的最后一个数值 。
以此类推。
{你换掉SET中的MAC .IP最后数值,就行了。每个空格为一组}
第一个FOR是实现MAc一个组合一个组合出现
第二个For是将组合在一起的Mac和Ip的最后值分开,并赋值给Macn和Num
第三个For是提取本机MAC并赋值给B,
IF是判断SET中的MAC和本机是否一样。不一样就会由第一FOR开始下一组合。
如果一样就转到:IP 进行IP设置。