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
posted @ 2018-03-13 14:36  在云端i  阅读(407)  评论(0编辑  收藏  举报