DO SCRIPT 命令

从 Analytics 脚本内执行辅助脚本或外部脚本。

语法

DO <SCRIPT> 脚本名称 {<IF 测试>|<WHILE 测试>}

参数

名称 描述
SCRIPT 脚本名称

要运行的脚本的名称。 您可以运行 Analytics 项目中的辅助脚本,或具有 .aclscript、.txt 或 .bat 等扩展名的文本文件中存储的外部脚本。

您可以指定外部脚本的文件路径。 如果路径包含任何空格,则必须将其放在引号中。

说明

您不能调用已在运行的脚本。 例如,如果 ScriptA 调用 ScriptB,则 ScriptB 无法调用 ScriptA。 在等待 ScriptB 结束运行时,ScriptA 仍在运行。

IF 测试

可选

一个条件表达式,它被评估一次以确定是否应该执行该脚本。 如果条件值为真,则运行脚本;否则,不运行脚本。

不能在同一个命令中与 WHILE 一起使用。 如果两者都被使用,则在处理该脚本时会忽略 WHILE。 在日志中输入命令,但脚本未停止运行。

WHILE 测试

可选

一个条件表达式,它在该脚本运行后被评估以确定是否应该再次执行该脚本。 如果测试值为真,则再次运行脚本;否则,不运行脚本。

说明

如果您使用 WHILE,请确保您的测试最终评估为假。 否则,该脚本会进入无限循环。 如果确实进入无限循环,请按下 Esc 键以取消脚本处理。

不能在同一个命令中与 IF 一起使用。 如果两者都被使用,则在处理该脚本时会忽略 WHILE。 在日志中输入命令,但脚本未停止运行。

示例

重复执行子脚本,直至验证输入有效为止

您有一个使用对话框收集用户输入的子脚本。 它执行以下操作:

  1. 提示用户输入所需的值。
  2. 检查用户输入。
  3. 在验证输入值的有效性后,将 v_validated 变量设置为真。

要确保用户提供有效的输入,您可以使用 DO SCRIPT 并且包括一个 WHILE 条件,以便该脚本重复执行此命令,直到验证输入的有效性为止。 一旦该变量的值改变,主脚本将立即前进至下一个命令:

DO SCRIPT 获取用户输入 WHILE v_validated = F

从共享位置运行子脚本

您在共享位置中维护实用子脚本。 当您在分析过程中需要其中一个子脚本时,可以使用到您的共享位置的完整路径引用该子脚本:

DO SCRIPT "C:\My utility scripts\GetUserInput.aclscript"  WHILE v_validated = F

备注

相关命令

DO SCRIPT 命令与使用较早版本 Analytics 创建的脚本中的 DO BATCH 命令等效。

不得将 DO SCRIPT 命令包含于 GROUP 命令内。

外部脚本的有用性

如果您想要在不同的 Analytics 脚本和项目中重用同一个子脚本,则将脚本存储在外部并且从 Analytics 脚本内调用它是有用的。

您可以将脚本的单个副本存储在一个位置,在一个地方对其进行更新而不是在多个位置维护它。