清河网

搜索

分享一个切换静态ip和动态ip的脚本

[复制链接]
不得不说 发表于 2019-9-18 23:40:55 | 显示全部楼层 |阅读模式
在公司要使用分配的IP才可以联网,回到家又是动态获取,每次都要手动设置费时费力。
复制下面的代码到txt中,修改文件属性为bat,更新无需右键选择管理员权限运行。
也可以分成两个脚本,就不需要输入选择。
红色部分修改为你自己的网络连接名称,IP地址,子网掩码,网关,DNS服务器。

  1. @echo off

  2. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

  3. if '%errorlevel%' NEQ '0' (

  4. echo 请求管理员权限...

  5. goto UACPrompt

  6. ) else ( goto gotAdmin )

  7. :UACPrompt

  8. echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"

  9. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

  10. "%temp%\getadmin.vbs"

  11. exit /B

  12. :gotAdmin

  13. :: 设置IP地址
  14. set /p choice=请选择设置类型(1:静态IP / 2:自动获取IP):
  15. echo.
  16. if "%choice%"=="1" goto ip1
  17. if "%choice%"=="2" goto ip2
  18. goto main
  19. :ip1
  20. echo IP自动设置开始...
  21. echo.
  22. echo 正在设置IP及子网掩码
  23. cmd /c netsh interface ip set address name="以太网" source=static addr=192.168.1.5 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
  24. echo 正在设置DNS服务器

  25. cmd /c netsh interface ip add dnsservers name="以太网" address=114.114.114.114 index=1
  26. echo 设置完成
  27. pause
  28. exit
  29. if errorlevel 2 goto main
  30. if errorlevel 1 goto end
  31. :ip2
  32. echo IP自动设置开始....
  33. echo.
  34. echo 自动获取IP地址....
  35. netsh interface ip set address name = "以太网" source = dhcp
  36. echo 自动获取DNS服务器....
  37. netsh interface ip set dns name = "以太网" source = dhcp
  38. @rem 设置自动获取IP
  39. echo 设置完成
  40. pause
  41. exit
  42. if errorlevel 2 goto main
  43. if errorlevel 1 goto end
  44. :end
复制代码


回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

楼主

联系客服 关注微信 下载APP 返回顶部 返回列表