DO SCRIPT 命令
从 Analytics 脚本内执行辅助脚本或外部脚本。
语法
DO <SCRIPT> script_name {<IF test>|<WHILE test>}
参数
名称 | 描述 |
---|---|
SCRIPT 脚本名称 |
要运行的脚本的名称。您可以运行 Analytics 项目中的辅助脚本,或具有 .aclscript、.txt或 .bat 等扩展名的文本文件中存储的外部脚本。 您可以指定外部脚本的文件路径。如果路径包含任何空格,则必须将其放在引号中。 说明 您不能调用已在运行的脚本。例如,如果 ScriptA 调用 ScriptB,则 ScriptB 无法调用 ScriptA。在等待 ScriptB 结束运行时,ScriptA 仍在运行。 |
IF 测试 可选 |
一个条件表达式,它被评估一次以确定是否应该执行该脚本。如果条件值为真,则运行脚本;否则,不运行脚本。 不能在同一个命令中与 WHILE 一起使用。如果两者都被使用,则在处理该脚本时会忽略 WHILE。在日志中输入命令,但脚本未停止运行。 |
WHILE 测试 可选 |
一个条件表达式,它在该脚本运行后被评估以确定是否应该再次执行该脚本。如果测试值为真,则再次运行脚本;否则,不运行脚本。 说明 如果您使用 WHILE,请确保您的测试最终评估为假。否则,该脚本会进入无限循环。如果确实进入无限循环,请按下 Esc 键以取消脚本处理。 不能在同一个命令中与 IF 一起使用。如果两者都被使用,则在处理该脚本时会忽略 WHILE。在日志中输入命令,但脚本未停止运行。 |
示例
重复执行子脚本,直至验证输入有效为止
您有一个使用对话框收集用户输入的子脚本。它执行以下操作:
- 提示用户输入所需的值。
- 检查用户输入。
- 在验证输入值的有效性后,将 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 脚本内调用它是有用的。
您可以将脚本的单个副本存储在一个位置,在一个地方对其进行更新而不是在多个位置维护它。