WIN7批处理创建虚拟无线局域网

本脚本仅支持WIN7,需要以管理员权限运行,电脑需要有无线网卡,开启后可创建虚拟的路由,可以设置共享主机的网络连接.(创建局域网后,需要手动共享电脑的网络连接以让其他电脑也能上网,否则就只能内部联网,如玩局域网游戏,虽然手动开启共享的步骤很简单,脚本操作时也有说明,但是如果是在不会,也可以使用一款名为Connectify的软件,具体请百度)

@echo off
title 虚拟无线网卡
color 8A

::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::以下为可修改参数(可修改各项等号后的默认值)
set Dssid=Virtual-WiFi
::注释,Virtual-WiFi为默认的网络名称,建议名称为英文,可获得更多设备的支持
set Dkey=987654321
::注释,987654321为默认的密码,密码必须8位以上
set DkeyUsage=persistent
::注释,persistent表示用户连接本网络后永久保存密码,temporary表示用户断开网络后删除密码,即每次连接均需要输入密码
set auto=1
::注释,1表示正常模式,0表示直接以默认参数自动设置
set log=1
::注释 1表示记录路由连接信息,0表示不记录(进入显示路由信息界面后开始记录)
set timer=30
::注释 此参数表示显示路由信息时自动刷新的时间间隔(秒)
::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::以下为固定内容,如不了解请勿修改!!

:check
netsh wlan start hostednetwork>nul
if errorlevel 1 goto error

:begin
set key=0
set ssid=0
cls

echo 虚拟无线热点创建(WIN7专用)
echo 
echo 注意:
echo 使用本程序前需先启用无线网络!!
echo 当前默认网络名为:%Dssid%
echo 当前默认密码为:%Dkey%
if %auto%==0 goto fast
echo 
echo 请选择模式!!(输入选项的数字编号)
echo 1.刷新配置信息(设备无法获取IP时可尝试此项)
echo 2.显示当前路由配置及已连接的设备信息
echo 3.修改当前网络密码
echo 4.快速开启模式(使用默认网络名称和密码快速设置)
echo 5.自定义模式(用户手动输入网络名称以及密码)
echo 6.开启虚拟无线热点(用于已经进行过名称密码设置后的快速开启)
echo 7.关闭虚拟无线热点
echo 8.编辑默认参数
echo 9.退出

choice /c 123456789 /m 请输入你的选择
if errorlevel 9 goto end
if errorlevel 8 goto edit
if errorlevel 7 goto close
if errorlevel 6 goto open
if errorlevel 5 goto normal
if errorlevel 4 goto fast
if errorlevel 3 goto chkey
if errorlevel 2 goto info
if errorlevel 1 goto refresh
goto begin


:refresh
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netsh wlan refresh hostednetwork key
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 操作已结束,按任意键返回!!
pause>nul
goto begin


:info
cls
echo 路由信息检测 %date% %time:~0,-3%
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netsh wlan show hostednetwork
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 1.立即刷新信息 2.返回主菜单
CHOICE /T %timer% /c 12 /CS /D 1 /M 路由信息将在%timer%秒内自动刷新!
if errorlevel 2 goto begin
if errorlevel 1 goto writelog
goto begin

:writelog
if %log%==0 goto info
echo %date% %time:~0,-3%>>%~dp0/路由信息记录.txt
netsh wlan show hostednetwork|findstr /c:" 客户端数">>%~dp0/路由信息记录.txt
netsh wlan show hostednetwork|findstr /c:"已经过身份验证">>%~dp0/路由信息记录.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>>%~dp0/路由信息记录.txt
goto info


:chkey
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 输入密码(密码必须8位以上!直接回车则使用默认密码%Dkey%)
set /p key=" "
if %key%==0 echo 已使用默认密码%Dkey%
if %key%==0 set key=%Dkey%
netsh wlan set hostednetwork key=%key%
netsh wlan refresh hostednetwork key
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 操作已结束,按任意键返回!!
pause>nul
goto begin

:normal
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 自定义模式,缺省默认参数为:网络名称%Dssid%,密码%Dkey%
echo 输入网络名称(直接回车则使用默认网络名称%Dssid%)
echo 网络名称尽量使用英文以获得更多的设备支持
set /p ssid=" "
if %ssid%==0 echo 已使用默认网络名称%Dssid%
if %ssid%==0 set ssid=%Dssid%
echo 
echo 输入密码(密码必须8位以上!直接回车则使用默认密码%Dkey%)
set /p key=""
if %key%==0 echo 已使用默认密码%Dkey%
if %key%==0 set key=%Dkey%
echo 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 网络名称%ssid%,密码%key%
echo 正在设置网络模式......
netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%key% keyUsage=%DkeyUsage%
::注释,命令参数解释,可在上命令中对应参数处修改!
::注释,mode=allow:承载网络模式设置为开启,disallow为关闭
echo 正在启用网络......
netsh wlan start hostednetwork
goto share

:fast
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 快速模式,网络名称%Dssid%,密码%Dkey%
echo 正在设置网络模式......
netsh wlan set hostednetwork mode=allow ssid=%Dssid% key=%Dkey% keyUsage=%DkeyUsage%
echo 正在启用网络......
netsh wlan start hostednetwork
goto share

:share
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 如需要共享internet连接,请按以下步骤操作后,按任意键继续!!
echo 如不需要共享internet连接,仅作为局域网使用,可直接按任意键继续!!
echo 以下操作仅需一次,下次开启时可直接按任意键继续!!
echo 1. 打开 "网络和共享中心"
echo 2. 选择 "更改适配器设置"
echo 此时记住显示为Microsoft Virtual WiFi Miniport Adapter的连接的网络名称,
echo 一般是 无线网络连接 2
echo 3. 右键单击已连接intetnet的网络,选择 "属性",再选择 "共享" 标签
echo 4. 勾选 "允许其他用户通过此计算机的Internet连接来连接"
echo 5. 在下拉框中选择 "无线网络连接2",确定
echo 根据个人情况可能有所不同,具体名称以适配器中记住的名称为准!
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 操作已结束,按任意键返回!!
pause>nul
goto begin

:open
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 正在开启虚拟无线热点......
netsh wlan start hostednetwork
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 操作已结束,按任意键返回!!
pause>nul
goto begin

:close
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 正在关闭虚拟无线热点......
netsh wlan stop hostednetwork
echo 正在移除虚拟网卡......
netsh wlan set hostednetwork mode=disallow
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 操作已结束,按任意键返回!!
pause>nul
goto begin

:edit
start notepad %~0
exit

:error
echo .
echo . 环境测试失败
echo .
echo . 可能原因:
echo .
echo . 1.未获取权限,右键选择本程序以管理员身份运行
echo . 2.使用系统不是WIN7(XP不支持本功能)
echo .
echo . 按任意键退出!
pause>nul
exit

:end
exit

下载:虚拟无线网络