WIFI with bat

使用批处理文件语法建立wifi

用了wifi共享大师一段时间了,但是发现这个玩意儿好坑啊,后台的进程居然关不掉!!后来在某某大牛群里面看到了wifi可以直接用bat打开?!惊喜之下记录学习过程(小白学习大佬求轻拍_(:3__< 毕竟是老物而我等小白才知道。。):

我们要使用windows自带的netsh脚本进行网络配置。(具体代码在下面在下面…..)

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| — 分割线 — ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

netsh是一个超级厉害的windows下自带脚本,我们可以通过其进行设置windows的相关网络配置。
然后在netsh的介绍下找到wlan,wlan嘛,就是wireless local area network【英语满分】,所以就用这个来设置wlan。
show driver可以显示系统上wlan驱动的信息,发现支持承载网络(毕竟wifi共享大师也能开)
然后使用stop指令将当前的数据网络关闭。然后使用set指令将wlan的上下文进行设置(好多属性啊)我们关注hostednetwork 设置承载网络属性

1
2
3
4
5
6
7
参数:
标记 值
mode 指定允许还是禁止托管网络。
ssid 托管网络的 SSID。
key 托管网络使用的用户安全密钥。
keyUsage 指定用户密钥密钥是永久性的还是临时的。

这四个属性就分别是:
mode = allow|disallow(是否禁止使用wifi)
ssid(Service Set Identifie 服务集标识) = 通俗的说就是wifi名字
key = 你喜欢的密码
keuUsage = persistent|temporary(永久或者是临时)

通过设置这四个属性,我们就能够设置wlan的上下文,最后设置netsh wlan start hostednetwork从而打开wifi~
但是注意,如果直接使用netsh set hostednetwork 属性设置的话,那么wifi就会关闭。所以我们要使用pause,终止其继续执行(当然要是设置成了persistant的话就不用了)

但是在我尝试之后居然失败了?!后来想到:当前的网络数据并不会从我当前的网络走向我设置的无线网吧,所以此时应该是不能够成功的,还差点。于是上网找了个教程,看到要将当前网络设置为共享状态,也就是在:

中的

属性中的中的ipv4处设置共享

并且此时允许其他网络用户通过此计算机的internet连接来连接
并且将家庭组中选中此时我们的wifi对应的无线网的名字即可。
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| — 分割线 — ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

1
2
3
4
5
echo 开启wifi中。。。。。
netsh wlan stop hostednetwork
netsh wlan set hostednetwork mode=allow ssid=link0 key=88888888 keyUsage = temporary
netsh wlan start hostednetwork
pause

新建任意一个txt文件,将上述这段赋值到里面,保存后将刚刚的.txt后缀改名命名为.bat即可。
如果看不到文件后缀名呢?可以通过修改文件夹属性该出来,这里给出win10下的操作: