对于那些使用 InstallAnywhere 的人,我有一个问题:
我基本上已经在 InstallAnywhere 项目中编写了一个 while 循环。我想找到一种在此“While 循环”中实现计数器的简单方法。这是我尝试的一些伪代码:
Set InstallAnywhere Variable: $COUNT$ = 0
Jump Label: while
Execute Script/Batch File:
@echo off
set /a TEMP_NUM=$COUNT$+1 > nul
echo %TEMP_NUM%
Set InstallAnywhere Variable: $COUNT$ = $EXECUTE_STDOUT$
Jump: while Rule: $COUNT$ [Less Than or Equal to] 100
上面的代码将 $COUNT$ 设置为以下内容:
Loop 0:
1
Loop 1:
1
Loop 2:
1
...
我想知道是否会发生这种情况,因为 InstallAnywhere 在第一个循环中将批处理文件中的 $COUNT$ 替换为 0,然后在后续循环中它重新使用相同的批处理文件,其中 $COUNT$ 已经被替换(就像在批处理 for 循环中一样或 if 语句)。