Board logo

标题: 转贴:批命令中的子程序 [打印本页]

作者: MYS     时间: 2002-10-25 00:00    标题: 转贴:批命令中的子程序

批命令中的子程序  

    大多数成熟的高级编程语言允许您把常用的例程建立成独立的模块即子程序,它保

留了代码的独立性,使程序模式化,便于组织.至少可以说DOS的批命令不完全支持子程

序,但在任何时候你都可以用GOTO命令调用子程序.

通常,GOTO命令用的标号还可以接受存储在环境变量中的标号,如:

SET LABELNAME=START

GOTO%LABELNAME%

通过在子程序的开始替换标号并在子程序结束的地方设置GOTO %RETURN%语句,你


可以在DOS的批命令中建立子程序.只要SET 一个环境变量RETURN,你可在批命令的任

意专访调用子程序.例如,你可以给标号赋值并在下一行调用该子程序,招生GOTO语句

跳至该子程序的开始处,程序结构如:

REM This set the environment
REM variable and calls the
REM subroutine
SET RETURN=HERE
GOTO SUB
HERE
SUB
REM
Place subroutine statements
REM below
GOYO %RETURN%

语句GOTO SUB传送到子程序SUB,在SUB中你可以执行任何语句.执行至

GOTO%RETURN%时,批命令返回控制到号HERE,因环境变量RETURN被复赋值为HERE,如果


每次调用SUB都 用叭一的标号(如RETURN),则可多次多处调用SUB.

作者: ankiller     时间: 2006-5-4 22:30
第一帖啊,不容易啊!
作者: chineselgs     时间: 2006-5-5 19:40    标题: 版主真是高手,受教了~~