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

[网络工具] 批处理IP绑定MAC(本机和网关)效率版

  1. ::==================IP绑定MAC(本机和网关)==============
  2. ::code by youxi01@bbs.bathome.net 2008-1-6
  3. ::优点:不产生临时文件、速度较快;
  4. ::缺点:可能不支持多网卡
  5. @echo off & setlocal enabledelayedexpansion
  6. title IP绑定MAC(本机和网关)@bbs.bathome.net
  7. Rem '/*===========设置要提取的字符串===========*/
  8. set "IP_addr=IP Address"
  9. set "MAC_addr=Physical Address"
  10. set "GW_addr=Default Gateway"
  11. for /f "delims=. tokens=1,*" %%i in ('ipconfig /all') do (
  12.      Rem '/*=========下面这行是去掉字符串两端的空格=======*/
  13.      for /f "tokens=*" %%a in ("%%i") do set "var=%%~nxa"
  14.      for %%a in (IP_addr MAC_addr GW_addr) do (
  15.      if "!%%a!"=="!var!" (
  16.           set %%a=%%j
  17.           )
  18.      )
  19. )
  20. arp -s %IP_addr:*:=% %MAC_addr:*:=%
  21. for /f "skip=3 tokens=2" %%i in ('arp -a %GW_addr:*:=%') do set GW_MAC=%%i
  22. arp -s %GW_addr:*:=% %GW_MAC%
  23. pause>nul
复制代码

返回列表