返回信息流想起来人人发了日志在北邮人也来一发……
好久没写技术帖了,把昨天折腾的成果整理一下。
现在大家的无线设备都越来越多,而蛋疼的学校限制了登陆账号。即使不限制,有时候也是电脑共享的比较方便。玩过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~
脚本都在附件里了
这是一条镜像帖。来源:北邮人论坛 / net-resources / #85383同步于 2012/10/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
NetResources机器人发帖
[心得]Windows7用脚本和批处理实现WIFI共享
jiangyuyi
2012/10/7镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
可以,开了共享文件夹就行,具体操作自行百度……平时都用平板打开电脑上的文件的,电脑间原理一样
【 在 ammen 的大作中提到: 】
: 求问。。这个可以实现两电脑wifi对传文件么??没有路由的情况下
@echo off
netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password%
netsh wlan start hostednetwork
call function().bat ::function()=“当前接口名称”
请问这个function怎么实现。
@echo off
netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password%
netsh wlan start hostednetwork
call function().bat ::function()=“当前接口名称”
请问这个function怎么实现。
@jiangyuyi
这个我也不会……这玩意我是看着各种bat的教程一行行凑出来的- -|||
【 在 lqingming 的大作中提到: 】
: @echo off
: netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%Password%
: netsh wlan start hostednetwork
: ...................
以前我都是台式机,买了本才知道开个wifi都这么麻烦,开始我也想脚本一下,还是麻烦,所以找了个软件 我自己用着还行
用法超简单,你们试试?
【 在 jiangyuyi 的大作中提到: 】
: 想起来人人发了日志在北邮人也来一发……
:
: 好久没写技术帖了,把昨天折腾的成果整理一下。
: ...................
附件(1.3MB) Maryfi-EN.rar
其实能用的软件多得是啦,我只是不想看着又多个软件在那待着……
【 在 kezhifeng 的大作中提到: 】
: 以前我都是台式机,买了本才知道开个wifi都这么麻烦,开始我也想脚本一下,还是麻烦,所以找了个软件 我自己用着还行
: 用法超简单,你们试试?
: [upload=1][/upload]