支持拨号网络脚本制作的
拨号脚本制作命令语言
目录
1.0 概述
2.0 脚本的基本结构
3.0 变量
3.1 系统变量
4.0 字符串
5.0 表达式
6.0 注释
7.0 关键字
8.0 命令
9.0 保留字
1.0 概述
许多 Internet 服务提供商和联机服务要求您手动输入信息,如用户名和密码,以建立连接。利用拨号网络的脚本制作支持程序,可以编写一个脚本使这一过程自动完成。
脚本是文本文件,它包含 Internet 服务提供商及联机服务建立连接和使用服务所需的一系列命令、参数和表达式。您可以使用任何文本编辑器,如 Microsoft 记事本,来创建脚本文件。一旦建立了脚本文件,就可以通过运行拨号脚本制作工具将它分配给特定的拨号网络连接。
2.0 脚本的基本结构
命令是脚本文件的基本结构。有些命令需要参数来更进一步说明该命令应执行的操作。表达式是变量和运算符的集合,并由此得出一个结果。表达式可以用作任何命令中的参数值。通常,表达式由算术运算符、关系比较符号以及字符串连结而成。
以下是拨号网络脚本的基本格式:
;
;每行的注释以分号开头,直至行尾。
;
proc main
;每个脚本可以有多个变量和命令
variable declarations
command block
endproc
每个脚本必须有一个主程序,由 proc 关键字指定,并用 endproc 关键字来标志程序的结束。
添加命令之前,必须先定义变量。主程序的第一条命令执行后,将按脚本中出现的先后顺序依次执行下面的命令,主程序的结束就意味着脚本的结束。
3.0 变量
脚本可以包含变量。变量名必须以字母或下划线('_')开始,可以包含大小写字母、数字和下划线,但不能将保留字用作变量名。详细信息,请参阅文档末尾的保留字表。
使用变量前,必须先对它进行声明。声明变量时,必须同时定义其类型。某种类型的变量只能包含同种类型的值。脚本支持以下变量类型:
类型 说明
integer(整型) 正数或负数,如 7, -12 或 5698。
String(字符串型) 包含在双引号 (“”) 中的一组字符;如"Hello world!" 或 "Enter password:"。
Boolean(布尔型) 逻辑型布尔值,包括 TRUE 和 FALSE。
使用以下赋值语句可以为变量分配值:
variable = expression(变量=表达式)
表达式的结果将赋给变量。
例如:
integer count = 5
integer timeout = (4 * 3)
integer i
boolean bDone = FALSE
string szIP = (getip 2)
set ipaddr szIP
3.1 系统变量
系统变量可由制作脚本的命令设置,或由建立拨号网络连接时所输入的信息来决定。系统变量是只读的,不能在脚本中修改。它包括:
名称 类型 描述
$USERID String 目前所用连接的用户身份。该变量值是在“拨号网络连接到”
对话框中定义的用户名。
$PASSWORD String 目前所用连接的密码。该变量值是在“拨号网络连接到”
对话框中定义的密码。
$SUCCESS Boolean 该变量由特定命令设置,以表明命令是否执行成功。脚本将根据
该变量的值做出决定。
$FAILURE Boolean 该变量值由特定命令设置,以表明命令是否执行失败。脚本将根据
该变量的值做出决定。
这些变量可以用在任何相同类型的表达式中。如:
transmit $USERID
是一个有效命令,因为 $USERID 是字符串变量。
4.0 字符串
拨号网络的脚本制作支持 Escape 序列和脱字符转换,如下所述。
字符串 说明
^char 脱字符转换
如果 char 介于 '@' 和 '_' 之间,字符序列将被转换为从 0 到 31 的单字节值。例如, ^M 被转换成回车
如果 char 介于 a 和 z 之间, 字符序列将被译成从 1 到 26 的单字节值。
如果 char 是其它值,没有特殊的处理方法。
<cr> 回车
<lf> 换行
\" 双引号
\^ 单个脱字符^
\< 单个'<'
\\ 反斜杠
例如:
transmit "^M"
transmit "Joe^M"
transmit "<cr><lf>"
waitfor "<cr><lf>"