CSDN博客

img yangfanai

支持拨号网络脚本制作的拨号脚本制作命令语言

发表于2004/3/4 10:04:00  927人阅读

支持拨号网络脚本制作的

拨号脚本制作命令语言

 

 

 

 

 

目录

 

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>"

 

 

0 0

相关博文

我的热门文章

img
取 消
img