标题: [文本处理] 根据MAC地址修改IP DNS [打印本页]
作者: 8341 时间: 2017-11-2 11:39 标题: 根据MAC地址修改IP DNS
如题,小弟不才,试了论坛的教程,不知道为什么都不行。哎。。
现在环境,爱快拨号,做了IP分流(设定指定宽带线路,走指定内网IP)
现在只需要根据Mac地址来 修改静态内网IP DNS 就可以了。
谢谢大神们。
作者: lifei259 时间: 2017-11-2 13:08
本帖最后由 lifei259 于 2017-11-4 18:17 编辑
- @echo off
- >1.txt more +20 "%~f0"
- for /f "delims=*" %%i in ('ipconfig/all^|findstr /l /i "物理地址"') do (
- for /f "tokens=2 delims=:" %%j in ("%%i") do (
- for /f "delims= " %%k in ("%%j") do (
- for /f "skip=1 tokens=1,2 delims= " %%a in ('type,1.txt') do (
- if "%%k"=="%%a" (
- echo 开始设置本地专用IP网络地址! ,请稍等……
- netsh interface ip set address name="本地连接" static addr=%%b 255.255.255.0 192.168.254.2 1>nul
- netsh interface ip set dns name="本地连接" static addr=192.168.254.2>nul
- netsh interface ip add dns name="本地连接" 222.222.222.222>nul
- cls
- ipconfig /flushdns
- echo.&echo.
- echo.设置完成请核对,请按任意键退出
- ipconfig /all
- pause>nul)
- ))))
- del /a /f 1.txt&pause
- exit
- 物理地址 ip
- 00-0C-29-D5-AD-13 192.168.245.129
- 74-D4-35-CD-30-5E 192.168.1.2
- 74-D4-35-CD-30-6E 192.168.1.20
- 74-D4-35-CD-30-7E 192.168.1.25
复制代码
作者: 8341 时间: 2017-11-2 15:34
回复 2# lifei259
大神太给力了。
我试了下把把MAC地址放上去就可以了。但是如何批量呢,就是多台电脑。请大神指导下。
作者: 8341 时间: 2017-11-2 16:11
回复 2# lifei259
大神,再请教一个问题。以下代码是适用,如果电脑名字是001 则执行001.现在想能不能改成,根据MAC地址来执行不同命令呢,小弟愚笨,不懂改,希望大神帮忙改下。谢谢
set n="%computername%"
if %n%=="001" goto 001
if %n%=="002" goto 002
if %n%=="003" goto 003
goto end
:001
@echo off
ping 127.0.0.1 -n 1 >nul
start C:\Users\002\Desktop\001.vbs
作者: 8341 时间: 2017-11-2 17:25
回复 5# lifei259
谢谢大神。 这个放在哪里呢。
作者: 8341 时间: 2017-11-2 18:48
回复 7# lifei259
@echo off
for /f "delims=*" %%i in ('ipconfig/all^|findstr /l /i "物理地址"') do (
for /f "tokens=2 delims=:" %%a in ("%%i") do (
for /f "delims= " %%b in ("%%a") do (
echo,这是提出来的本机物理地址%%b
)))
pause
::这是设置IP的方法。
echo 开始设置本地专用IP网络地址! ,请稍等……
netsh interface ip set address name="本地连接" static addr=192.168.1.199 255.255.255.0 192.168.1.1 1>nul
netsh interface ip ADD address name="本地连接" 192.168.1.198 255.255.255.0>nul
netsh interface ip set dns name="本地连接" static addr=86.86.101.7>nul
netsh interface ip add dns name="本地连接" 114.114.114.114>nul
netsh interface ip add dns name="本地连接" 222.222.222.222>nul
cls
ipconfig /flushdns
echo.&echo.
echo.设置完成请核对,请按任意键退出
ipconfig /all
pause>nul
exit
物理地址 ip DNS
74-D4-35-CD-30-5E 192.168.1.2 114.114.114.114 222 222 222 22
74-D4-35-CD-30-6E 192.168.1.20 114.114.114.114 222 222 222 22
74-D4-35-CD-30-7E 192.168.1.25 114.114.114.114 222 222 222 22
大神是这样吗。小弟愚笨。希望大神能给个完整样板哈 感谢感谢
作者: 8341 时间: 2017-11-3 10:11
回复 7# lifei259
大神 我是这么写的,但是无效。再帮忙看看哪里不对。谢谢。另外可以放放上你微信支付扫描吗,表示下心意。
@echo off
for /f "delims=*" %%i in ('ipconfig/all^|findstr /l /i "物理地址"') do (
for /f "tokens=2 delims=:" %%j in ("%%i") do (
for /f "delims= " %%k in ("%%j") do (
for /f "skip=1 tokens=1,2 delims= " %%a in ('type,1.txt') do (
if "%%k"=="%%a" (
echo 开始设置本地专用IP网络地址! ,请稍等……
netsh interface ip set address name="internet" static addr=%%b 255.255.255.0 192.168.1.1 1>nul
netsh interface ip set dns name="internet" static addr=114.114.114.114>nul
netsh interface ip add dns name="internet" 222.222.222.222>nul
cls
ipconfig /flushdns
echo.&echo.
echo.设置完成请核对,请按任意键退出
ipconfig /all
pause>nul
)))))
pause
物理地址 ip
74-D4-35-CD-30-5E 192.168.1.2
74-D4-35-CD-30-6E 192.168.1.20
74-D4-35-CD-30-7E 192.168.1.25
作者: 窄口牛 时间: 2017-11-3 10:18
善用搜索
电梯直达
作者: 8341 时间: 2017-11-3 10:40
回复 10# 窄口牛
感谢感谢。测试过 了 不行。。
作者: 窄口牛 时间: 2017-11-3 11:52
哦,我这里用的很好。奇怪了。
作者: 8341 时间: 2017-11-3 14:19
回复 12# 窄口牛
你好,请问你是什么系统版本下用呢。估计和系统有关系
作者: 窄口牛 时间: 2017-11-3 15:47
nt5和nt6都没问题,在我这里
搞了两个gif,这里限制大小,没办法传上来。
作者: 8341 时间: 2017-11-3 19:54
回复 14# 窄口牛
nt5 nt6是啥。不是win7 win8 win10 32或者64嘛 或者其他服务器系统
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |