Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. @echo off
  2.  
  3.  
  4. set help=0
  5.  
  6. if "%1"=="/?" set help=1
  7.  
  8. if "%1"=="help" set help=1
  9.  
  10. if "%1"=="-help" set help=1
  11.  
  12. if %help% equ 1 (
  13.  
  14.   echo WIFI无线共享工具 v1.2
  15.  
  16.   echo 用法
  17.  
  18.   echo    %~n0 [create ^| start ^| stop ^| view ^| password ^| help]
  19.  
  20.   exit /b 0
  21.  
  22. )
  23.  
  24.  
  25.  
  26. net session >nul 2>&1
  27.  
  28. if not "%errorLevel%" == "0" (
  29.  
  30.   echo 本工具需要管理员权限,将自动切换到管理员权限,如果弹出用户权限控制对话框,
  31.  
  32.   echo 请点击【是】按钮以继续运行,否则不能正常工作。
  33.  
  34.   echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  35.  
  36.   echo UAC.ShellExecute "%~s0", "%*", "", "runas", 1 >> "%temp%\getadmin.vbs"
  37.  
  38.  
  39.  
  40.   "%temp%\getadmin.vbs"
  41.  
  42.   exit /b 2
  43.  
  44. )
  45.  
  46.  
  47.  
  48. if "%1"=="create" goto create
  49.  
  50. if "%1"=="start" goto start
  51.  
  52. if "%1"=="stop" goto stop
  53.  
  54. if "%1"=="view" goto view
  55.  
  56. if "%1"=="password" goto password
  57.  
  58. if "%1"=="share" goto share
  59.  
  60.  
  61.  
  62. :menu
  63.  
  64. echo WIFI无线共享工具 v1.2
  65.  
  66. echo 创建、启动、停止笔记本的虚拟WIFI热点,共享上网。
  67.  
  68. echo 本工具需要WIFI网卡支持虚拟AP才能使用,目前大部分WIFI芯片都支持。
  69.  
  70. echo 本工具无需安装任何第三方软件,也不占用任何系统资源,完全绿色环保。
  71.  
  72. echo.
  73.  
  74. echo ┏━━━━━━━━━━┓
  75.  
  76. echo ┃ 无线共享工具v1.2   ┃
  77.  
  78. echo ┣━━━━━━━━━━┫
  79.  
  80. echo ┃ 1. 创建虚拟WIFI    ┃
  81.  
  82. echo ┃ 2. 启动虚拟WIFI    ┃
  83.  
  84. echo ┃ 3. 停止虚拟WIFI    ┃
  85.  
  86. echo ┃ 4. 查看WIFI连接    ┃
  87.  
  88. echo ┃ 5. 更改WIFI密码    ┃
  89.  
  90. echo ┃ 6. 退出            ┃
  91.  
  92. echo ┗━━━━━━━━━━┛
  93.  
  94. echo.
  95.  
  96. set /p mid=请选择 1-7 的命令,按Enter继续:
  97.  
  98. if "%mid%"=="1" goto create
  99.  
  100. if "%mid%"=="2" goto start
  101.  
  102. if "%mid%"=="3" goto stop
  103.  
  104. if "%mid%"=="4" goto view
  105.  
  106. if "%mid%"=="5" goto password
  107.  
  108. if "%mid%"=="6" goto end
  109.  
  110. echo 错误:选择的命令无效,请重试。
  111.  
  112. goto menu
  113.  
  114.  
  115.  
  116. :create
  117.  
  118. echo.
  119.  
  120. echo 注意:
  121.  
  122. echo 创建虚拟WIFI只要运行一次就可以了,无需多次运行。
  123.  
  124. echo 如果你要重新初始化WIFI,如更改WIFI的SSID和密码,那可以重新运行一次。
  125.  
  126. echo.
  127.  
  128.  
  129.  
  130. REM if you want to use this for other language, you should change below tags.
  131.  
  132. REM CP 936 = Chinese, 437 = English
  133.  
  134. echo 检查无线网卡是否支持虚拟WIFI热点...
  135.  
  136. set supported=0
  137.  
  138. netsh wlan show drive | find "支持的承载网络" | find "是"
  139.  
  140. if %errorlevel%==0 set supported=1
  141.  
  142. netsh wlan show drive | find "Hosted network supported" | find "Yes"
  143.  
  144. if %errorlevel%==0 set supported=1
  145.  
  146. if %supported% equ 1 (
  147.  
  148.   echo 恭喜!你的无线网卡支持虚拟WIFI热点模式!
  149.  
  150.   echo 请根据后续指令完成无线WIFI的配置。
  151.  
  152. ) else (
  153.  
  154.   echo 很遗憾,你的无线网卡不支持虚拟WIFI热点模式!
  155.  
  156.   exit /b 1
  157.  
  158. )
  159.  
  160.  
  161.  
  162. if "%_name%"=="" set _name=wlan
  163.  
  164. set /p _name=请输入WIFI热点的名字(默认: %_name%):
  165.  
  166. set /p _password=请输入WIFI热点的密码(必需,密码长度为 8~63 字符):
  167.  
  168. netsh wlan set hostednetwork mode=allow ssid=%_name% key=%_password%
  169.  
  170. if "%errorlevel%"=="0" echo 配置WIFI成功。
  171.  
  172. netsh wlan start hostednetwork
  173.  
  174. if "%errorlevel%"=="0" (
  175.  
  176.   echo 启动WIFI成功,使用愉快!
  177.  
  178.   echo 如果需要共享给手机或者其他人上网,请重新运行并选择共享WIFI连接。
  179.  
  180. ) else (
  181.  
  182.   echo 错误:启动WIFI热点失败。
  183.  
  184. )
  185.  
  186. goto menu
  187.  
  188.  
  189.  
  190. :start
  191.  
  192. netsh wlan start hostednetwork
  193.  
  194. if "%errorlevel%"=="0" (
  195.  
  196.   echo 启动WIFI成功,使用愉快!
  197.  
  198. ) else (
  199.  
  200.   echo 错误:启动WIFI热点失败。
  201.  
  202. )
  203.  
  204. goto menu
  205.  
  206.  
  207.  
  208. :stop
  209.  
  210. netsh wlan stop hostednetwork
  211.  
  212. goto menu
  213.  
  214.  
  215.  
  216. :password
  217.  
  218. set /p _password=请输入WIFI热点的密码(必需,密码长度为 8~63 字符):
  219.  
  220. netsh wlan set hostednetwork key=%_password% > nul
  221.  
  222. if "%errorlevel%"=="0" (
  223.  
  224.   echo 更改WIFI密码成功!
  225.  
  226. ) else (
  227.  
  228.   echo 错误:更改密码失败。
  229.  
  230.   echo 请检查输入的密码并重试,密码为 8-63 字符。
  231.  
  232.   goto menu
  233.  
  234. )
  235.  
  236. goto menu
  237.  
  238.  
  239.  
  240. :view
  241.  
  242. netsh wlan show hostednetwork
  243.  
  244. goto menu
  245.  
  246.  
  247.  
  248.  
  249.  
  250. :end
  251.  
  252. set _name=
  253.  
  254. set _password=
  255.  
  256. set mid=
  257.  
  258. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  259.  
  260. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement