windows设置ip的脚本

Posted on Posted in bat
Tips: 本文创建于2015年11月26日,已超过 2 年,内容或图片可能已经失效!

脚本运行时会获取管理员权限,自动设置ip和dns,自行修改ip即可
运行环境

  1. OS 名称:          Microsoft Windows 7 旗舰版  
  2. OS 版本:          6.1.7601 Service Pack 1 Build 7601  
  3. OS 制造商:        Microsoft Corporation  
  4. OS 配置:          独立工作站  
  5. OS 构件类型:      Multiprocessor Free  

bat脚本

  1. @echo off   
  2.   
  3. :: BatchGotAdmin   
  4. :-------------------------------------   
  5. REM --> Check for permissions   
  6. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"   
  7.   
  8. REM --> If error flag set, we do not have admin.   
  9. if '%errorlevel%' NEQ '0' (   
  10. echo Requesting administrative privileges...   
  11. goto UACPrompt   
  12. else ( goto gotAdmin )   
  13.   
  14. :UACPrompt   
  15. echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"   
  16. echo UAC.ShellExecute "%~s0""""""runas", 1 >> "%temp%\getadmin.vbs"   
  17.   
  18. "%temp%\getadmin.vbs"   
  19. exit /B   
  20.   
  21. :gotAdmin   
  22. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )   
  23. pushd "%CD%"   
  24. CD /D "%~dp0"   
  25. :--------------------------------------   
  26.   
  27. @echo off  
  28. title -- 网络IP设置 --  
  29. MODE con:COLS=80 lines=30  
  30. color 0b  
  31.   
  32. :main  
  33. cls  
  34.   
  35. echo 按提示操作  
  36. echo.  
  37. echo 设置本地连接静态IP 请按1  
  38. echo 设置自动获取 请按2  
  39. echo 退出 请按3  
  40.   
  41. echo.  
  42.   
  43. set /p choice=  选择:  
  44.   
  45. echo.  
  46.   
  47. if "%choice%"=="1" goto ip1  
  48. if "%choice%"=="2" goto ip2  
  49. if "%choice%"=="3" goto end  
  50.   
  51. gotomain  
  52.   
  53. :ip1  
  54. echo IP自动设置开始……  
  55. echo  
  56. echo 正在设置IP与子网掩码  
  57. cmd /c netsh interface ip set address name="本地连接" source=static addr=192.168.1.177 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1  
  58. echo 正在设置NDS  
  59. cmd /c netsh interface ip set dns name="本地连接" source=static addr=119.29.29.29 register=PRIMARY  
  60. cmd /c netsh interface ip add dnsservers name="本地连接" addr=8.8.8.8 index=2  
  61. echo 设置完成  
  62. pause  
  63. exit  
  64.   
  65. if errorlevel 2 goto main   
  66. if errorlevel 1 goto end    
  67.   
  68. :ip2  
  69. echo IP自动设置开始....   
  70. echo.   
  71. echo 自动获取IP地址....   
  72.   
  73. netsh interface ip set address name="本地连接" source=dhcp  
  74. echo 自动获取DNS服务器....   
  75. netsh interface ip set dns name="本地连接" source=dhcp  
  76. @rem 设置自动获取IP   
  77. echo 设置完成    
  78.   
  79. pause   
  80. exit     
  81.   
  82. if errorlevel 2 goto main   
  83. if errorlevel 1 goto end    
  84.   
  85. :end  
» 转载请注明来源:若我若鱼 » windows设置ip的脚本

Leave a Reply

Your email address will not be published. Required fields are marked *

19 − thirteen =