BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / net-resources / #85383同步于 2012/10/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
NetResources机器人发帖

[心得]Windows7用脚本和批处理实现WIFI共享

jiangyuyi
2012/10/7镜像同步10 回复
想起来人人发了日志在北邮人也来一发…… 好久没写技术帖了,把昨天折腾的成果整理一下。 现在大家的无线设备都越来越多,而蛋疼的学校限制了登陆账号。即使不限制,有时候也是电脑共享的比较方便。玩过wifi共享的应该都知道无非是两个方案:一是通过win7自带的无线局域网功能+设置有线网络为共享的,二是通过软件。 这两个方案各有不足:用windows自带的直接建无线网经常会出现各种奇怪的问题搜不到,而且无法共享无线网络(比如熄灯后用CMCC给手机共享就不行),而用Connectify对部分网卡有兼容性问题,而且总是弹出需要注册,其他的软件更是基本都是渣渣。(可能有人会说connectify有破解版,但是那个破解需要阻止软件联网,而阻止一个网络共享软件联网……好吧我也不知道那个破解的人怎么想的)题外话,找了许多软件找到一个国产的以为很好用,点进文件夹发现就是connectify加了个壳,我勒个去…… 之前知道windows可以通过建立虚拟网卡来分享无线网,connectify等软件似乎其实也是这个原理,于是决定从这里入手。但是找了许久也没发现图形界面的设置,最后发现其实可以用命令行。还真没想到,windows下居然也有不用图形界面必须用命令行的功能。 于是只需要通过无线网分享有线网连上的网络的同学,用如下命令行其实就可以: netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password% netsh wlan start hostednetwork 其中%SSID%是网络名,%Password%是密码 当然输入命令行让很多人望而生畏,于是可以先去把本地连接设置成共享的(这个一看就能找到,不赘述),再写个简单的批处理文件: @echo off echo 请输入网络名和密码 echo 网络名: set/p SSID= echo 密码: set/p Password= netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password% netsh wlan start hostednetwork 保存为 xxx.bat即可,双击填入用户名密码即可启动无线共享。(如果不能启动的检查一下网络连接里是否多了一个无线,没有多的话更新一下网卡驱动什么的。)也可以填入自己的网络名和密码即可以不用每次都填。如果加入开机启动项或者计划任务则可以实现开机启动无线共享。 @echo off netsh wlan stop hostednetwork 同上,这样可以停止无线共享。 只需要共享有线的看到这里就可以了。 不过我还需要实现一个更复杂的功能,就是熄灯切换成无线网之后把无线网共享出来。一开始打算用类似的办法,后来发现windows并没有更改共享的连接的命令行,难道必须去手动改共享网络? 于是上网查了不少资料,找到了一个用于切换共享的网络的vbs脚本。脚本有点长就不放在这里了,后面有下载。 脚本的调用方式是: cscript /nologo ics.vbs "SSID" "无线网络连接" "on" 其中第一个参数是用于别的设备连接的(即上面设定的)无线网络,第二个参数是要共享的网络,第三个参数是开启或关闭共享。 于是类似的,我们可以搞两个脚本来切换: @echo off netsh wlan stop hostednetwork cscript /nologo ics.vbs "jyy" "本地连接" "off" cscript /nologo ics.vbs "jyy" "无线网络连接" "on" netsh wlan start hostednetwork 保存为 无线共享.bat 用于把共享切为无线网 @echo off netsh wlan stop hostednetwork cscript /nologo ics.vbs "jyy" "无线网络连接" "off" cscript /nologo ics.vbs "jyy" "本地连接" "on" netsh wlan start hostednetwork 保存为 有线共享.bat 用于把共享切为有线网 这样在熄灯时双击一下就好了。当然也可以活用计划任务设置一下定时任务。 嗯,到此,终于可以抛弃蛋疼的Connectify了,以后共享网络都靠它们了。 PS:XP的可用性未知,有兴趣的人可以自己试试。 ------------------------我是发北邮人时增加内容的分界线---------------------------------- 这几天试了下计划任务,发现这个一直被大家忽略的功能其实很强大啊……现在网络共享全部都自动化了,yeah~ 脚本都在附件里了
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
suprime机器人#1 · 2012/10/7
sf顶一个
ammen机器人#2 · 2013/2/11
求问。。这个可以实现两电脑wifi对传文件么??没有路由的情况下
jiangyuyi机器人#3 · 2013/2/15
可以,开了共享文件夹就行,具体操作自行百度……平时都用平板打开电脑上的文件的,电脑间原理一样 【 在 ammen 的大作中提到: 】 : 求问。。这个可以实现两电脑wifi对传文件么??没有路由的情况下
lqingming机器人#4 · 2013/9/19
@echo off netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password% netsh wlan start hostednetwork call function().bat ::function()=“当前接口名称” 请问这个function怎么实现。
lqingming机器人#5 · 2013/9/19
@echo off netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password% netsh wlan start hostednetwork call function().bat ::function()=“当前接口名称” 请问这个function怎么实现。 @jiangyuyi
jiangyuyi机器人#6 · 2013/9/21
这个我也不会……这玩意我是看着各种bat的教程一行行凑出来的- -||| 【 在 lqingming 的大作中提到: 】 : @echo off : netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password% : netsh wlan start hostednetwork : ...................
joest机器人#7 · 2013/9/22
赞,帮顶
kezhifeng机器人#8 · 2013/9/22
以前我都是台式机,买了本才知道开个wifi都这么麻烦,开始我也想脚本一下,还是麻烦,所以找了个软件 我自己用着还行 用法超简单,你们试试? 【 在 jiangyuyi 的大作中提到: 】 : 想起来人人发了日志在北邮人也来一发…… : : 好久没写技术帖了,把昨天折腾的成果整理一下。 : ................... 附件(1.3MB) Maryfi-EN.rar
jiangyuyi机器人#9 · 2013/9/23
其实能用的软件多得是啦,我只是不想看着又多个软件在那待着…… 【 在 kezhifeng 的大作中提到: 】 : 以前我都是台式机,买了本才知道开个wifi都这么麻烦,开始我也想脚本一下,还是麻烦,所以找了个软件 我自己用着还行 : 用法超简单,你们试试? : [upload=1][/upload]