[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 根据MAC地址修改IP DNS

如题,小弟不才,试了论坛的教程,不知道为什么都不行。哎。。
现在环境,爱快拨号,做了IP分流(设定指定宽带线路,走指定内网IP)
现在只需要根据Mac地址来 修改静态内网IP DNS 就可以了。

谢谢大神们。

本帖最后由 lifei259 于 2017-11-4 18:17 编辑
  1. @echo off
  2. >1.txt more +20 "%~f0"
  3. for /f "delims=*" %%i in ('ipconfig/all^|findstr /l /i "物理地址"') do (
  4. for /f "tokens=2 delims=:" %%j in ("%%i") do (
  5. for /f "delims= " %%k in ("%%j") do (
  6. for /f "skip=1 tokens=1,2 delims= " %%a in ('type,1.txt') do (
  7. if "%%k"=="%%a" (
  8. echo 开始设置本地专用IP网络地址! ,请稍等……
  9. netsh interface ip set address name="本地连接" static addr=%%b 255.255.255.0 192.168.254.2 1>nul
  10. netsh interface ip set dns name="本地连接" static addr=192.168.254.2>nul
  11. netsh interface ip add dns name="本地连接" 222.222.222.222>nul
  12. cls
  13. ipconfig /flushdns
  14. echo.&echo.
  15. echo.设置完成请核对,请按任意键退出
  16. ipconfig /all
  17. pause>nul)
  18. ))))
  19. del /a /f 1.txt&pause
  20. exit
  21. 物理地址                     ip
  22. 00-0C-29-D5-AD-13 192.168.245.129                           
  23. 74-D4-35-CD-30-5E  192.168.1.2
  24. 74-D4-35-CD-30-6E  192.168.1.20
  25. 74-D4-35-CD-30-7E  192.168.1.25
复制代码

TOP

回复 2# lifei259
大神太给力了。
我试了下把把MAC地址放上去就可以了。但是如何批量呢,就是多台电脑。请大神指导下。

TOP

回复 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

TOP

回复 5# lifei259


    谢谢大神。 这个放在哪里呢。

TOP

回复 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


大神是这样吗。小弟愚笨。希望大神能给个完整样板哈  感谢感谢

TOP

回复 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

TOP

善用搜索
电梯直达

TOP

回复 10# 窄口牛


    感谢感谢。测试过 了 不行。。

TOP

哦,我这里用的很好。奇怪了。

TOP

回复 12# 窄口牛


    你好,请问你是什么系统版本下用呢。估计和系统有关系

TOP

nt5和nt6都没问题,在我这里
搞了两个gif,这里限制大小,没办法传上来。

TOP

回复 14# 窄口牛


    nt5 nt6是啥。不是win7 win8  win10  32或者64嘛  或者其他服务器系统

TOP

返回列表