之前在博客园曾经看过一篇文章,教大家怎样在windows 7中打开承载网络的功能,通过这个功能就可以在暂时没有无线路由的情况下,用笔记本共享wifi给手机等设备上网。但是现在已经找不到那篇文章了。
今晚宿舍正好有个室友问是不是可以用connectify来共享无线网络,我马上就教了他这一招。
但是,我还不满足。虽然初始化之后,以后用的时候只要打一条简单的命令就行了。但是我觉得这还是太不友好了。于是,我决定简单学习一下bat的脚本,简单写一个脚本来控制承载网络的开关。
功能并不复杂,总结如下:
1. 所有可以执行的操作都只需要用户输入相应的数字选项;
2. 提供三个具体操作:打开承载网络,关闭,以及查看当前承载网络状态;
3. 每次用户选项执行后,再次等待用户输入,除非用户自己选择退出;
4. 输入q退出。
很明显,这几个功能并不复杂。要实现这几个功能,大概需要下面的这么几种命令:
1. 输出一段文字的命令,用于打印有什么选项供用户选择,这个很简单,在linux也有,就是echo;
2. 读入一个用户输入,并且赋值给一个变量,在bat中,可以用set XXX=123来对变量赋值,然后,我查到,只要在变量名前加上参数/p就可以把等待用户输入,并且赋值;
3. 条件判断,因为用户可以输入几个选项,因此必须把用户输入值与具体的选项的数字比较。
有了这么几个简单的命令,就可以实现这个脚本了。具体的脚本如下:
1 @echo off 2 echo 请选择你要进行的操作 3 echo ********************************* 4 echo * 1. 启动承载网络 * 5 echo * 2. 停止承载网络 * 6 echo * 3. 查看当前承载网络状态 * 7 echo ********************************* 8 9 set netcmd=netsh wlan 10 set nettype=hostednetwork 11 12 :begin 13 14 set mode="" 15 set /p mode=请输入选项(q为退出): 16 17 if %mode%==1 ( 18 %netcmd% start %nettype% 19 ) else if %mode%==2 ( 20 %netcmd% stop %nettype% 21 ) else if %mode%==3 ( 22 %netcmd% show %nettype% 23 ) else if /i %mode%==q ( 24 exit 25 ) else ( 26 echo 选项不正确 27 ) 28 29 goto begin 30 31 pause
好,就这样。Good night!