无忧启动论坛

标题: netsh命令设置自动获取IP只能针对手动填写的IP [打印本页]

作者: yjqd    时间: 2017-11-13 21:49
标题: netsh命令设置自动获取IP只能针对手动填写的IP
手动设置ip为192.168.1.10后,运行netsh interface ip set address name="本地连接" source=dhcp
查看本地连接属性,变为自动了

运行netsh interface ip set address "本地连接" static 192.168.1.10
查看本地连接属性,变为使用192.168.1.10这个IP地址

再运行netsh interface ip set address name="本地连接" source=dhcp
查看本地连接属性,还是使用的192.168.1.10这个IP地址,没有变为自动

是怎么回事

作者: lintrainwy    时间: 2017-11-13 22:10
正好我写了个切换的 bat


  1. @ECHO OFF

  2. Title ip设置
  3. setlocal ENABLEDELAYEDEXPANSION
  4. mode con: cols=65 lines=25
  5. color 0a

  6. :: 批处理获取管理员权限
  7. :-------------------------------------  
  8. %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
  9.     pushd "%CD%"
  10.     CD /D "%~dp0"
  11. :--------------------------------------

  12. set selcet=1
  13. :MENU
  14. cls
  15. ECHO.                    ip设置
  16. ECHO.  ┏━━━━━━━━━━━━━━━━━━━━━━━━┓
  17. ECHO.                                                      
  18. ECHO.      1  ip设置_指定         2  ip设置_DHCP      
  19. ECHO.                                                      
  20. ECHO.  ┗━━━━━━━━━━━━━━━━━━━━━━━━┛
  21. ECHO.
  22. Set /p selcet=请输入数字并按 [Enter] 确定(默认为:%selcet%):

  23. SET selcet=%selcet:~0,1%
  24. If "%selcet%"=="1" goto :madeip
  25. If "%selcet%"=="2" goto :DHCP

  26. :madeip
  27. set selcet=2
  28. set name="无线网络连接"
  29. set address=192.168.1.66
  30. set mask=255.255.255.0
  31. set gateway=192.168.1.1
  32. set dns=114.114.114.114
  33. set dns1=8.8.8.8
  34. set dns2=123.125.81.6

  35. netsh interface ip set add %name% static %address% %mask% %gateway%>nul
  36. netsh interface ip set dnsservers %name% static %dns% primary validate=no>nul
  37. netsh interface ip add dnsservers %name% %dns1% validate=no>nul
  38. netsh interface ip add dnsservers %name% %dns2% index=2 validate=no>nul
  39. ECHO.
  40. echo 已设置为指定IP
  41. pause
  42. GOTO MENU

  43. :DHCP
  44. set selcet=1
  45. set name="无线网络连接"
  46. netsh interface ip set address name=%name% source=DHCP>nul
  47. netsh interface ip set dnsservers name=%name% source=DHCP>nul
  48. ECHO.
  49. echo 已设置为DHCP
  50. pause
  51. GOTO MENU
复制代码

作者: yjqd    时间: 2017-11-13 22:24
comzhongwy 发表于 2017-11-13 22:10
正好我写了个切换的 bat

谢谢回复

我的命令和你的没实质性的区别呀,设置ip时,netsh interface ip set address和netsh interface ip set add都用过
为什么我的切换不了呢






欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3