如何使用批处理给特定Mac地址计算机更改ip地址?
单位有20台电脑,有5台电脑需要频繁切换网关访问不同的网络,但是又不能让所有的电脑都使用这个批处理程序,于是想到让程序根据机器的MAC地址来判断是否切换网关,只有在MAC...
单位有20台电脑,有5台电脑需要频繁切换网关访问不同的网络,但是又不能让所有的电脑都使用这个批处理程序,于是想到让程序根据机器的MAC地址来判断是否切换网关,只有在MAC地址为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是更改IP地址为192.168.1.50(51.52.53.54),子网掩码255.255.255.0,网关192.168.1.1,如果不是这些MAC地址的电脑则返回结果为:‘’你不能切换网络“
展开
2个回答
展开全部
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-06-05 广告
2023-06-05 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
@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
------------------------------------
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设置。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询