Board logo

标题: [网络连接] 打开、关闭wifi的批处理win7为何下闪退? [打印本页]

作者: 墨雪SEED    时间: 2014-3-9 16:36     标题: 打开、关闭wifi的批处理win7为何下闪退?

  1. @echo off
  2. color 80
  3. title wifi设置
  4. :begin
  5. echo            (wifi设置)
  6. echo  #============================#
  7. echo || [1]打开虚拟wifi            ||
  8. echo || [2]关闭虚拟wifi            ||
  9. echo || [3]打开wifi                ||
  10. echo || [4]关闭wifi                ||
  11. echo || [5]退出                    ||
  12. echo || *注意:请先获取管理员权限!||
  13. echo  #============================#
  14. @set /p number=请输入:
  15. if "%number%"=="1" goto seton
  16. if "%number%"=="2" goto setoff
  17. if "%number%"=="3" goto wifion
  18. if "%number%"=="4" goto wifioff
  19. if "%number%"=="5" exit
  20. :seton
  21. cls
  22. @set /p wifiname=请输入wifi名称:
  23. @set /p key=请设置wifi密码(必须8位以上):
  24. netsh wlan set hostednetwork mode=allow ssid=%name% key=%key%
  25. echo 虚拟wifi已打开!
  26. echo ***************************
  27. echo * [1]查看说明继续设置wifi *
  28. echo * [2]回到主菜单           *
  29. echo * [3]退出                 *
  30. echo ***************************
  31. @set /p noa=请输入:
  32. if "%noa%"=="1"
  33. echo 请打开控制面板—网络和共享中心—更改适配器设置
  34. echo 在要共享的连接上右键“属性”点击“共享”
  35. echo 勾选允许其他网络用户通过此计算机的Internet连接来连接
  36. echo 在家庭网络连接中选择%name%
  37. echo 将要打开wifi,是否继续?
  38. pause
  39. goto wifion
  40. if "%noa%"=="2" goto begin
  41. if "%noa%"=="3" exit
  42. :setoff
  43. cls
  44. netsh wlan set hostednetwork mode=disallow
  45. echo 虚拟wifi已关闭!
  46. echo ***************************
  47. echo * [1]回到主菜单           *
  48. echo * [2]退出                 *
  49. echo ***************************
  50. @set /p nob=请输入:
  51. if "%nob%"=="1" goto begin
  52. if "%nob%"=="2" exit
  53. :wifion
  54. cls
  55. netsh wlan start hostednetwork
  56. echo wifi已打开!
  57. echo ***************************
  58. echo * [1]回到主菜单           *
  59. echo * [2]退出                 *
  60. echo ***************************
  61. @set /p noc=请输入:
  62. if "%noc%"=="1" goto begin
  63. if "%noc%"=="2" exit
  64. :wifioff
  65. cls
  66. netsh wlan stop hostednetwork
  67. echo wifi已关闭!
  68. echo ***************************
  69. echo * [1]回到主菜单           *
  70. echo * [2]退出                 *
  71. echo ***************************
  72. @set /p nod=请输入:
  73. if "%nod%"=="1" goto begin
  74. if "%nod%"=="2" exit
复制代码

作者: DAIC    时间: 2014-3-9 16:50

代码保存为C:\test.bat
打开CMD窗口
输入C:\test.bat
看看报错信息是什么
作者: xxpinqz    时间: 2014-3-9 17:04

本帖最后由 xxpinqz 于 2014-3-9 17:07 编辑

32-39行的if明显出错了,少了括号。
闪退的话应该是14行之前代码有误.
||这个符号你不会直接按键盘上的来的吧,是的话会被当做管道符。
作者: 墨雪SEED    时间: 2014-3-11 12:49

非常感谢啊,果然是大神




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2