SetContextStatus 命令

在 Server.Load 脚本中用于设置上下文循环状态。

控制执行脚本中没有在每次脚本运行时执行、但在每 N 次通过脚本执行的那些部分。SetContextStatus 从 NOTES.INI 中读取 ContextIterationN= 的值。这将设置一个条件,即在脚本第 N 次循环时,将运行放在 @IF 语句中具有该 N 值的一个命令。

语法

SetContextStatus <contextvariable>

其中 contextvariable 指出,将对一个 @IF 测试引用哪个 NOTES.INI ContextIteration 变量。

从 NOTES.INI 读取 ContextIterationX 值,其中 X 是正数。这是与应跟在后面的 @if 测试结合使用的。ContextIteration 变量的最大值可以是 10。在以下示例中,@IF [@1] 将检查此迭代是否为 ini 中所列值的倍数(例如,ContextIteration1=12,因此是每 12 个迭代一次),如果是,那么应执行此操作,然后将执行从此处到遇到的第一个 @ENDIF 为止的代码。例如:

在 NOTES.INI 中设置:

ContextIteration1=12

在脚本中设置:

SetContextStatus 1
@if[@1]
pause 30 sec
@endif

在这里,它设置变量 1,由 ContextIteration1 设置为 10。

SetContextStatus 将该值设置为一个要检查的循环值。在此情况下,在脚本的每第 10 个循环中该 @if 语句将为真,因此将执行暂停。

这是为了避开单个 nthiteration 变量(不同命令需要不同的执行时间间隔)。