收到好友提醒,说这段时间写的文章一点实用性都没有。。。而且有点难懂。。。

回头又看了一眼,其实并不是命令难懂,是我按照自己的想法,关注点一直都在设计上。为了保证所谓的“通用性”“重用性”和“可扩展性”,反倒把简单的东西弄得复杂了。。。乱七八糟的命令,实际上起到关键作用的只是那么一两句,所以显得不知所云。。。

想了想,还是得先从“实用性”开始。先来一个比较常用的吧——使用无线网卡开WiFi。

虽然标题是“用笔记本开WiFi”,但实际上只要是有无线网卡的应该都可以。

先上代码:VirtualWiFiHost.bat

@echo off
setlocal EnableDelayedExpansionecho Set your wifi name:
set /p ssid=:setpasswordecho.echo Set your wifi password:set /p key=if "!key:~7,1!" leq "" (echo The password you have entered is not valid^^!echo Password must be at least 8 characters long^^!goto setpassword)echo.
netsh wlan set hostednetwork mode=allow ssid=!ssid! key=!key!netsh interface set interface name="无线网络连接" admin=enable
netsh interface set interface name="Wireless Network Connection" admin=enable
netsh interface set interface name="无线网络连接 2" admin=enable
netsh interface set interface name="Wireless Network Connection 2" admin=enable
netsh interface set interface name="无线网络连接 3" admin=enable
netsh interface set interface name="Wireless Network Connection  3" admin=enablenetsh wlan start hostednetwork
echo Wifi set complete^^!
echo username=!ssid!
echo password=!key!pause>nul

逻辑是:

  1. 先接受一个字符串输入,作为虚拟无线网的主机名;
  2. 再接受一个字符串输入,作为虚拟无线网的密码,如果密码第8位是空的(长度小于8),那么提示让用户重新输入;
  3. 使用主机名和密码设置虚拟无线网主机;
  4. 把虚拟无线网的模式设置成启用
  5. 开启虚拟无线网;
  6. 输出无线网的用户名和密码;

其实这个代码中,同样因为考虑到通用性,加上了第4步。因为有人告诉我,在运行netsh wlan start hostednetwork的时候出现了“hosted network couldn’t be started.The group or resources is not in the correct state to perform the required operation.”这样的报错。

如果某台电脑上确实有无线网卡,驱动也安装的正确,那么报错的原因就有这样一种可能:虚拟的无线网络连接在“网络和共享中心”中被禁用了

这种虚拟的网络连接,一般自动命名是“无线网络连接”或者“Wireless Network Connection”,后面可能会跟个空格和标号。那么我们就先将这个连接启用,然后再开始。

其实说起来,有些鼠标10秒可以解决的异常,额外的提高“通用性”的代码可能需要用10分钟去查命令,20分钟查作用,30分钟查参数。不过个人认为,任何一种程序,都应该考虑到各种可能性去适应尽可能多的用户,而不是让用户手动更改环境去满足你的运行需求。

Windows批处理 - 用笔记本开WiFi相关推荐

  1. 笔记本开WIFI简易批处理

    先上个成品图 成品就长这个样,不用工具纯手敲命令,每次都要写很长,看得懂些批处理,自己拼凑了一个小工具. 网络环境需要把在用的网卡设置成共享模式,开放的WIFI才有网. @echo off title ...

  2. windows系统bat批处理 笔记本开wifi 笔记本查看wifi密码

    目录 场景1.一键查看当前机器保存的所有wifi名称和密码 场景2,windows笔记本,给别人开wifi 前期设置 开启wifi 关闭wifi 当前wifi状态查询 查询是否wifi打开成功了 1. ...

  3. 笔记本自开wifi设置

    笔记本自开wifi设置 是这样的有些笔记本他自身就可以放出热点供其他的小伙伴们连接,不用非得去下专门的工具有些笔记本的网卡是自带支持双收发的(这里注意我指的是有些笔记本不是全部) 命令我已经写出来了  ...

  4. 联想拯救者wif开不了_打不开wifi是怎么回事 笔记本wifi无法开启原因

    笔记本打不开wifi是怎么回事? Wi-Fi是笔记本上网的一大重要途径,为什么有时候笔记本不能使用wifi?下面为大家带来 笔记本wifi共享无法开启 的解决方法. 一.网卡被禁用 笔记本都有一个网卡 ...

  5. Windows批处理 - 小程序大作用

    写Windows的批处理程序,一般只是想实现一些简单的功能.例如将文件夹下的文件批量改后缀名,一句rename "*.lua" "*.txt"就能实现,不需要编 ...

  6. wifi共享大师电脑版_手机开wifi热点,共享网络给电脑,变身4G无线路由器

    有时候家庭宽带出现故障不能上网时,或回农村老家没有宽带时等各种情况,需要用笔记本上网怎么办呢?此时可以用手机开wifi热点,共享移动数据给笔记本电脑上网. 下面手把手教你怎么设置. 1.手机打开移动数 ...

  7. Windows - Windows批处理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Wind ...

  8. Windows批处理

    因为需要所以学习了点Windows批处理,可以写一些bat脚本来实现自动化操作. 批量文件重命名 对win10用户来说,锁屏的windows聚焦图片有一些是非常好看的,可以copy下来当壁纸. 图片路 ...

  9. linux校园网电脑开wifi密码,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

最新文章

  1. 【单片机】以输出方波为例的 定时器使用
  2. 移动端h5开发总结不断更新中....
  3. C语言再学习 -- 声明与定义
  4. C++代理 Surrogate
  5. rolling方式修改oplog
  6. android sdk 文档导读之前传:初涉
  7. 大数据安全分析有哪些常见问题
  8. php操作mysqli(示例代码)
  9. java的map的方法_Java中Map集合(接口)的基本方法程序演示
  10. mobi 转 PDF最新方法 2017/11/21亲测可用
  11. toshiba linux 打印机驱动的资料
  12. Python学习(一) 准备工作
  13. 【ROS实践入门(九)ROS编译ORB-SLAM2运行】
  14. 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
  15. MAC版snailSVN使用
  16. vim自定义设置-配置文件
  17. 开发者周刊:英特尔再爆重大芯片漏洞;微软开源Bing搜索关键算法;Facebook联合创始人呼吁拆分Facebook
  18. 解决“TypeError: Cannot read properties of undefined (reading ‘push‘)“
  19. 腾讯云(云镜)主机入侵检测漏洞检测
  20. 【问答】Q群问关于机器人关节电机选择

热门文章

  1. ESP8266+Arduino的入门级开发---显示天气预报
  2. 为什么选择drupal?为什么做贡献?怎么学?怎么贡献?
  3. 五轴机床有很多种类型,你都知道吗?
  4. Invalid property 'packagesToScan' of bean class
  5. win10ltsb2016升级到LTSC2019并删除Windows.old
  6. [ctfshow] crypto
  7. docker 启动 nacos Failed to bind properties under ‘server.tomcat.basedir‘ to java.io.File 解决
  8. 微型计算机lenovo D5050,联想D5050win10改win7bios设置图文详解
  9. 移动硬盘怎么加密?移动硬盘设置密码的方法
  10. VS2010 MFC TextOut垂直显示内容的显示、清除和修改