对于那些使用过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在第一个循环中用0替换了批处理文件中的$COUNT$,然后在随后的循环中重用了已经在中替换了$COUNT$的同一批处理文件(如在批处理for循环或if语句中)。
发布于 2014-01-17 05:17:46
是否应该使用特殊密钥$lax.nl.env.counts$从OS ENV表访问$COUNTS$?根据文档,
通过将特性名称指定为全小写字符串,
可以访问任何系统环境变量(例如,通过$lax.nl.env.path$访问路径)。这些属性在LaunchAnywhere执行时在应用程序运行时解析。您还可以通过InstallAnywhere变量访问系统环境变量。
发布于 2018-05-25 17:29:09
只是在代码中添加了一些行号:
在第5行和第6行,您实际要做的是:echo $COUNT$+1
在第7行中,您将COUNT设置为$EXECUTE_STDOUT$ (我相信它通常是0?)这就解释了为什么它每次都打印1,因为$COUNT$在每次循环结束时都被设置为0。
https://stackoverflow.com/questions/20958279
复制相似问题