拨号脚本语言的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3拨号脚本语言的应用
○
方劲杨放鸣
计算机与通信1998年第1期
软件天地
当拨号上网的用户在进行上网操作时,需要自己输入一些信息,例如输入用户名、口令等,以便完成拨号上网的连接。
在W indow s 95中,如果用户使用支持拨号网络的脚本命令语言自己写一个脚本,就可以用它来自动地完成上述这些工作。
一个脚本是一个包含有脚本命令、参数和表达式的文本文件。
可以使用任何一种文本编辑软件,例如W indo ws 中的记事本(Notepad),D OS 下的Edit 等来创建这样一个脚本文件。
一旦创建了用户自己的脚本文件,就可以将它利用拨号脚本工具与一个指定的拨号网络连接联系起来,用来进行自动拨号上网。
拨号脚本命令语言的基本结构及具体细节可参考相关资料,您可以在W indo ws 95环境中,通过单击“开始”※“程序”※“附件”※“拨号式脚本制作工具”※“帮助主题”,获取相应帮助信息。
当我们在W indow s 95平台上拨号上网时,一般要有两个过程:首先进行拨号连接,然后完成登录操作。
对于第一个过程,人们通常都选择使用Window s 95自带的“拨号网络”组件。
当W indow s 95中安装好拨号网络组件,并设置好各种必要参数后,就可以进行拨号了。
对普通用户来说,这一过程较容易操作。
当拨号成功后,就要进行第二个过程,一般情况下,用户要进行拨号连接的I S P 所提供的S LI P 或PP P 服务器这时都会传输一些提示字符串,显示在用户的机器上,它要求上网的用户用键盘输入用户名、口令或者其它一些选择信息。
这些信息被传回给服务器,经识别正确后,就建立起了拨号连接,于是完成登录过程。
直到这时,用户才可以进行各种网上应用(比如:W W W ,E -m ail ,FT P 等)。
由于各家IS P 服务器所传回的提示字符串不一样(如有的提示用户输入用户名时用user nam e :,有的用U S ER ID:,有的用L o g in :等等),用户输入的信息也各不相同(用户名肯定会不一样),因此这一登录过程通常都需要用户自己手动使用键盘来完成。
为了更方便、更简捷地实现登录过程,用户可以使用“拨号脚本工具”(D ial -U p Scr i p tin g To ols)。
利用这一工具,用户可以事先将上述例行的手动登录动作及必要的信息写进登录脚本文件,再利用脚本工具将“拨号网络”的连接指定到所写成的登录脚本文件。
在拨号成功后,就会执行该文件中所包含的命令,自动实现整个登录过程,这样也就省掉了繁琐的手动登录过程,这对于那些对计算机操作不太熟悉的用户特别有用。
为了实现自动拨号登录,用户需要创建自己的脚本登录
文件。
脚本登录文件都是文本文件,用户可以使用任何一种文字编辑软件(如W indo w s 所带的记事本、写字板或W ord ,也可以使用DO S 下的Edit 等)来进行编写。
每个脚本登录文件的文件名后缀都为.sc p 。
当在Windo w s 95中安装好拨号脚本工具后,它会自动生成几个文件存放于\P rogr am F iles\Ac -c essories 文件夹下,其中就有几个带有.sc p 扩展名的脚本登录文件。
用户可以用这些文件作为范例,修修改改就可以创建适合于自己的登录脚本文件。
拨号脚本命令语言的结构不复杂,它主要包括:①分号“;”,用来作为注释的标识,其后所跟随的字符,在语言的执行中不做任何处理。
②一个脚本文件可以含有几个程序,且必须有一个主程序。
程序用关键字“proc ”标识,后跟一程序名。
主程序为:pr oc m a in 。
每一程序到关键字“endproc ”处结束。
脚本文件会从主程序开始执行,然后到主程序的结束处终止执行。
③程序中可以有几种类型的变量,在使用变量前要对变量进行说明。
④程序中包括有各种命令,命令后可能带有参数。
⑤程序还有各种字符串、表达式、关键字、保留字等成份。
下面是一个为自动登录北京电报局而使用拨号脚本命令语言所编写的简单例子:
;T hi s i s BT A 's Scr i p t i n g Fi l e
;这是利用脚本工具编写的拨号登录北京电报局的登录脚本文件p r o c m
a i n i nt e g e r T i m eo ut =12
s t r i n g s zLo g i n =″A nn ex u s er na m e :″s t r i n g s zPW =″A nn ex p as s w or d :″s t r i n g s zPr om p t =″an ne x :″w ai t f o r s z L o g i n un t i l T i m eou t i f FAL SE==$SU CC E SS t he n
g ot o B ai l O u t end i f
t r a ns m i t ″u s er -
na m e ″
t r a ns m i t ″^M ″
w ai t f o r s z PPWu nt i l T i m eo ut f F L S ==$SU SS B O f
i A E CC E t he n
g ot o ai l u t end i
3图拨号脚本工具后弹出的对话框图N 启动后的窗口界面
计算机与通信1998年第1期
软件天地
t r an s m i t ″us e r -p as s w o r k ″t r an s m i t ″^M ″
wai t f or s zPr om p t un t i l T i m eou t i f FA LSE==$SUC CE SS t hen
g o t o Bai l O ut e ndi f
t r an s m i t ″pp p ^M ″g ot o Done Bai l O ut :
s e t s c r ee n ke y bo ar d on h al t Done :e nd p r oc
其中带有;的行为注释行,^M 表示为回车,use r —nam e 表示要进行登录的用户名字符串,user —p a ssw or d 表示登录用户的口令字符串,$SU C C ES S 是一系统变量。
注意,当拨号成功后,北京电报局的主机会用字符串Annex usernam e :来提示用户输入其用户名,用字符串Annex p assw ord :来提示用户输入其口令,用字符串Annex:来提示用户输入要进行的操作命令,故在登录脚本文件中定义了三个字符串变量sz L o g in 、sz PW 、szP rom p t 用于存放该三个字符串,读者应根据自己的实际情况灵活应用。
程序中的某一步如果在12秒钟内不能够成功的完成,程序将跳转到B a ilO ut :处,这时W indow s 95将弹出一窗口,让用户从键盘上输入各种信息,完成登录过程(即和用手动登录的情形一样)。
文件编写好后,取一合适的文件名存盘,以备后用。
在创建用户自己的登录脚本文件后,如果要在实际拨号时使用该登录脚本文件,必须先调用拨号脚本工具将登录脚本文件与使用拨号网络创建的相关I S P 连接名建立关联,方能生效。
调用拨号脚本工具后弹出的对话框如图1所示。
在“Connec tion :”滚动框里的一行行字符串是使用拨号网络创建的不同IS P 的连接名,只要用拨号网络创建好之后,拨号脚本工具会自动识别并显示在“C onnec tion :”滚动框中。
如果需要使用哪一个,只需选中它,然后在“S c ript ”框中单击“Br ow se ”按钮,选择与之相关联的登录脚本文件。
如果还想对这个文件进行一些修改,可以单击“Edit ”按钮,这时就会弹出记事本窗口,其中工作区内已带有选中的登录脚本文件内容,用户可对其进行修改添加,修改完毕后退出返回拨号
脚本工具对话框(退出时注意存盘)。
最后,单击“A pp l y ”和“Close ”按钮。
这样就建立起了关联。
为了在拨号时观察拨号脚本命令语言执行的情况,可以在拨号脚本工具窗口中选取“Ste p thr ou g h scr i p t ”(脚本的每一步执行),到时用户可以在执行登录脚本文件的过程中一步一步地执行拨号脚本命令语言的命令语句,进行观察。
等没有什么问题之后,选择“S tart term inal scr ee n m inim iz ed ”(开始终端屏幕最小化),这样就可以在每次执行连接时,在后台执行登录脚本文件中的命令。
另外注意,既然要使用登录脚本文件,就不必手工输入登录信息,故拨号网络中调制解调器属性对话框选项标签里的连接控制框中不要做任何选择,这样在使用登录脚本文件进行自动登录时就不会出现需要手工用键盘输入诸信息的窗口。
具体做时就是单击拨号脚本工具对话框“C onnection :”滚动框里的“P ro p er ties ”按钮,就会弹出相应对话框,选择配置(C ),然后再在弹出的调制解调器属性对话框中选择选项标签,不要选择连接控制框中的两项“拨号前出现终端窗口(B )”和“拨号后出现终端窗口(F )”。
通过W indo ws 95拨号上网的用户可以使用拨号脚本工具(D ial -U p Scr ipting T o ols)生成的脚本登录文件来实现自动拨号登录上网,但在实际使用过程中发现,仅仅用脚本登录文件来自动登录还是不那么方便,而若将拨号脚本工具和另外某些小工具软件结合起来一块使用,才确实能够更方便地实现自动登录。
这样的小工具软件网上很多,下面就介绍这样一个在网上可以很方便下载的小工具———N et Pa l 。
在w w w .kburr a.c om 站点可以找到Net Pa l ,笔者使用的是1.1版,文件名为nplsetup.ex e ,仅298K B ,在中文W indow s 95中安装好启动后的窗口界面如图2所示。
在“C onnec -tions :”滚动框里的一行行字符串是使用拨号网络创建的不同I SP 的连接名字,只要用拨号网络创建好之后,N et Pal 会自动识别并显示在“Co nn ectio n :”滚动框中。
如果需要使用哪一个,只需选中它。
选择“C onnection ”菜单中的“C onnection Options …”命令项,将弹出如图3所示的属性对话框。
在“U ser na m e :”
文字
1
12et Pal
3图3属性对话框图N 对话框
计算机与通信1998年第1期
软件天地
框中输入用户名,在“Passw ord ”右边的两个文字栏中输入口令,拨号成功后,进行登录时需要用到这些信息,N et Pa l 会自动将这些信息通过登录脚本文件传送给所连接的P PP 服务器。
设置完毕,单击“应用(A )”按钮和“确定”按钮。
图2中菜单栏下有四个小图标按钮,第一个为拨号按钮,单击它会自动进行拨号,成功后会自动进行登录连接。
第二个为挂断已建立起来的连接按钮,第三个按钮为切断拨号按钮,第四个为帮助按钮。
下面是作为示例的拨号登录北京中网公司的登录脚本文件:
;Thi s i s N e t C h i na's Sc r i pt i ng Fi l e
;这是利用脚本工具编写的拨号登录北京中网公司的拨号登录脚本文件p r oc m ai n
i nt e ger Ti m e ou t =10
s t r i ng s z L o gi n =″Us er na m e :″s t r i ng s z PW =″p as s w or d :″s t r i ng s z Pr om p t =″Sel ec t i o n :″wai t f or s zLogi n unt i l Ti m e out i f FA LSE==$SU CC E SS t he n
go t o Bai l O ut e ndi f
t r an s m i t $U SE R I D,r a w;u s i n g D i al-U p Scr i pt i ng Tool s a nd N e t Pa l
t r an s m i t ″^M ″
wai t f or s zPWunt i l Ti m e out i f FA LSE==$SUC CE SS t hen
go t o Bai l O ut e ndi f
t r an s m i t $PA SSW O RD,r a w;u s i n g D i a l-U p Scr i p t i n g
Tool s an d N et Pal
t r an s m i t ″^M ″
wai t f or s zPr om p t un t i l T i m eou t i f FA LSE==$SU CC E SS t he n
g o t o Bai l O
ut end i f
t r a ns m i t ″1^M ″g ot o D o ne B ai l Out :
s et s cr e en k e y b oa r d on hal t D on e :en d p r oc
将拨号登录脚本文件用拨号脚本工具与拨号网络所创建的相应连接名关联起来,当调用N e t P al 时,它会自动调用拨号登录脚本文件进行拨号与登录工作。
上述所有准备工作完成后,就可以进行拨号连接了。
如果一切顺利,N et Pa l 会为用户自动完成拨号、登录的所有工作,十分方便。
拨号和登录成功之后用户就可以进行I nt e r net 上的各种应用(W W W 、E -m ail 等)。
图4是拨号和登录成功之后的N et Pa l 对话框。
Net Pa l 对话框上面有各种有用的数据:传输的速率、分配的I P 地址、本次上网的记时表等,为不占屏幕窗口,在进行Intern e t 应用时,可将其最小化。
为下网,可单击工具栏上左起第二个按钮。
在使用Net Pa l 时,甚至可以不用先调用Net Pa l ,而只需调用浏览器。
在调用浏览器时会自动调用N e t P al 。
首先由net P al 进行拨号及登录,当Net Pa l 拨号成功又完成登录后,便自动执行浏览器的浏览进程。
这只需在Net Pa l 的“Co nn ectio n ”菜单中选择“T o gg le A uto D ial..”命令项,这时就会在图1的“C onnections :”滚动框中N etC hina 项左边出现一黄色的标记,到时只要调用浏览器,N et P al 便会自动启动带标记的连接。
另外,利用Net P al 的“V iew ”菜单,可以设置让Net Pal 在拨号不通(如电话占线)时,每隔多少时间再重拨以及实现计费等功能。
读者可以自己根据自己的需要,进行相应的设置。
注意,因一个拨号连接只能有一个电话号码,而N et P al 不能从一个连接自动转拨另一个连接,特别对某些I S P 有好几个拨号电话号码时,Net Pa l 不能从一个电话号码而转到另一个号码。
2
4et Pal。