本脚本仅支持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