win10热点管理批处理
创建和管理无线热点的脚本使用指南
简介
本文将介绍一个用于在Windows环境下创建和管理无线热点的批处理脚本。该脚本不仅可以方便地创建和关闭无线热点,还会在操作失败时捕获并显示详细的错误信息,帮助用户快速解决问题。
脚本内容
首先,让我们看一下改进后的脚本内容:
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
netsh wlan show drivers
:menu
cls
netsh wlan show drivers
title 热点开启
@echo -------------------------------------------1)创建热点--------------------
@echo -------------------------------------------2)关闭热点--------------------
@echo -------------------------------------------3)退出------------------------
echo.
set /p c= 输入你的选择:
echo.
if '%c%'=='1' goto :go
if '%c%'=='2' goto :close
if '%c%'=='3' goto :exit
:go
set /p name=-------------输入热点名称:
set /p pwd=-------------输入热点密码:
netsh wlan set hostednetwork mode=allow ssid=%name% key=%pwd% > output.txt 2>&1
if %errorlevel% neq 0 (
echo 设置热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
netsh wlan start hostednetwork > output.txt 2>&1
if %errorlevel% neq 0 (
echo 启动热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
echo 热点已成功开启。
del output.txt
pause
goto :menu
:close
netsh wlan stop hostednetwork > output.txt 2>&1
if %errorlevel% neq 0 (
echo 关闭热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
echo 热点已成功关闭。
del output.txt
pause
goto :menu
:exit
exit
详细解释
脚本头部
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
这部分代码确保脚本以管理员权限运行,并将工作目录切换到脚本所在目录。
检查无线驱动
netsh wlan show drivers
:menu
cls
netsh wlan show drivers
title 热点开启
这段代码使用netsh wlan show drivers
命令检查无线网卡的驱动程序信息,以确保无线网卡支持承载网络(Hosted Network)。
菜单显示
@echo -------------------------------------------1)创建热点--------------------
@echo -------------------------------------------2)关闭热点--------------------
@echo -------------------------------------------3)退出------------------------
echo.
set /p c= 输入你的选择:
echo.
if '%c%'=='1' goto :go
if '%c%'=='2' goto :close
if '%c%'=='3' goto :exit
这部分代码显示一个简单的菜单,供用户选择创建热点、关闭热点或退出脚本。
创建热点
:go
set /p name=-------------输入热点名称:
set /p pwd=-------------输入热点密码:
netsh wlan set hostednetwork mode=allow ssid=%name% key=%pwd% > output.txt 2>&1
if %errorlevel% neq 0 (
echo 设置热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
netsh wlan start hostednetwork > output.txt 2>&1
if %errorlevel% neq 0 (
echo 启动热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
echo 热点已成功开启。
del output.txt
pause
goto :menu
用户选择创建热点后,脚本会提示输入热点名称和密码。接着,使用netsh wlan set hostednetwork
命令设置热点,并将输出重定向到output.txt
。如果命令失败(即%errorlevel%
不为0),脚本会显示错误信息并删除临时文件。
启动热点
在设置热点成功后,脚本将使用netsh wlan start hostednetwork
命令启动热点,并同样捕获输出以便在失败时显示详细错误信息。
关闭热点
:close
netsh wlan stop hostednetwork > output.txt 2>&1
if %errorlevel% neq 0 (
echo 关闭热点失败。错误信息:
type output.txt
del output.txt
pause
goto :menu
)
echo 热点已成功关闭。
del output.txt
pause
goto :menu
用户选择关闭热点时,脚本会执行netsh wlan stop hostednetwork
命令关闭热点,并捕获输出以便在失败时显示错误信息。
退出脚本
:exit
exit
用户选择退出时,脚本会结束运行。
清理临时文件
每个阶段成功执行后,脚本都会删除临时文件output.txt
以保持清洁:
del output.txt