[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络工具] 批处理实用虚拟Wifi工具V1.2

本帖最后由 cjiabing 于 2014-5-9 13:37 编辑

更新说明【20140509】:
1.添加设置网络共享失败的解决方案。有些机子装有杀毒软件如360的,系统防火墙一般会被关闭,导致无法手动设置共享。此时需要手动打开Windows Firewall的服务项。
2.优化设置了启动和关闭虚拟WIFI的选项。
3.添加了开机自动运行虚拟WIFI功能,默认开启虚拟WIFI,避免每次开机都去手动运行。
4.去掉自动关机功能,因为W7的AT功能受限,无法启动服务导致无法正常使用AT功能。但增加了提示。

  1. @echo off&title 实用虚拟Wifi工具 V1.2 - Cmd@Win7 - by cjiabing &netsh wlan start hostednetwork&call :ShowVirtualWifi
  2. :CreateVirtualWifi
  3. echo 两个硬条件:一要无线网卡;二要Windows 7以上系统。
  4. echo 创建虚拟Wifi仅需四步!&echo;
  5. set /p SSID=.     第一步:请设置Wifi名称(字母数字):
  6. set /p PassWord=.     第二步:请设置Wifi密码(至少8位):
  7. echo;&echo       注意:如被杀毒软件拦截,请选择“允许运行”!&echo;
  8. netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%PassWord% >nul 2>nul
  9. net start MpsSvc
  10. echo       虚拟Wifi已启用!“无线网络连接 2”为新建的虚拟连接
  11. echo       图标右边会显示“Microsoft Virtual WiFi Miniport Adapter”
  12. echo;
  13. echo       第三步:手动设置共享
  14. echo       1.打开网络与共享中心→更改适配器设置→本地连接→属性→共享
  15. echo       2.两个复选框均选择“允许其他 ... 连接”
  16. echo       3.“家庭网络连接”选择“无线网络连接 2”
  17. echo         设置成功后“本地连接”图标右边会显示“网络 2,共享的”
  18. echo         设置失败时请重新启动系统防火墙Windows Firewall服务项
  19. echo         可使用命令 Netsh firewall reset 或 firewall.cpl 打开
  20. echo;
  21. echo       按任意键打开网络与共享中心 . . .
  22. pause>nul&Ncpa.cpl
  23. echo;
  24. echo       第四步:通过本程序“启动或关闭虚拟Wifi”
  25. echo;
  26. netsh wlan set hostednetwork mode=allow
  27. netsh wlan start hostednetwork
  28. echo       虚拟Wifi创建成功!
  29. echo;&pause&goto ShowVirtualWifi
  30. :ShowVirtualWifi
  31. cls
  32. for /f "tokens=1* delims=:" %%a in ('netsh wlan show hostednetwork') do (
  33.      if  "%%a"=="    模式                   " if  "%%b"==" 已禁用" (echo Wifi模式为:%%b,请重新建立虚拟Wifi!&goto CreateVirtualWifi) else echo Wifi模式为:%%b
  34.      if /i "%%a"=="    SSID 名称              " echo Wifi名称为:%%b
  35.      if  "%%a"=="    状态                 " echo Wifi状态为:%%b&if "%%~b"==" 未启动" echo 请启动虚拟Wifi!
  36. )
  37. echo ———————————————————————————————————————
  38. echo 已经存在虚拟Wifi,您可以:
  39. echo.
  40. echo       【1】启动虚拟Wifi
  41. echo       【2】关闭虚拟Wifi
  42. echo       【3】开机自动启动虚拟Wifi
  43. echo       【4】开机不自动启动虚拟Wifi
  44. echo       【5】删除/禁用虚拟Wifi
  45. echo       【6】打开网络与共享中心
  46. echo       【7】命令提示符
  47. echo            设置自动关机(须开启服务):at 12:42:11 shutdown -s -f -t 60
  48. echo            取消自动关机(仅在关机倒计时过程中使用):shutdown -a
  49. echo            建议延迟系统休眠时间。推荐使用TeamViewer远程遥控关机。
  50. echo ———————————————————————————————————————
  51. echo.
  52. set input=
  53. set /p input=.     请输入序号并回车执行:
  54. echo.
  55. if "%input%"=="" netsh wlan show hostednetwork|find "已启动">nul&&netsh wlan stop hostednetwork||netsh wlan start hostednetwork
  56. if %input%==1 netsh wlan start hostednetwork
  57. if %input%==2 netsh wlan stop hostednetwork
  58. if %input%==3 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "虚拟Wifi" /d "%~f0" /f
  59. if %input%==4 reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run\ /v 虚拟Wifi /f
  60. if %input%==5 netsh wlan set hostednetwork mode=disallow &echo       虚拟Wifi删除成功!
  61. if %input%==6 Ncpa.cpl
  62. if %input%==7 cmd
  63. echo.
  64. pause&goto ShowVirtualWifi
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

还是xp,用不上

TOP

回复 8# DeepBlueTears


    谢谢指出
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 4# cjiabing


    从功能上来说,还有两个方面需要努力。一是能在批处理内解决共享的设置,二是能对一些故障进行修复(某些服务被停用了等等)。如果能解决这两个问题,再在人性化使用和兼容性上做一些优化比较好了。

TOP

回复 6# netbenton


    玩玩更健康!~
受不鸟W7的窗口主题颜色!~白茫茫一片,雾霭中毒一般!~批处理文件的图片一点不明显!怀念XP
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

哈哈~又有新玩法了~~

TOP

回复 3# ivor


    我们比较保守点。你是先进分子。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 2# DeepBlueTears


    早拜读过了,不过还没用过   
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

早就用上微软的虚拟wifi了  
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

一个作用类似的作品,欢迎提出建议:
http://www.bathome.net/thread-21048-1-1.html

TOP

返回列表