在用taskctl的时候,我们会经常使用到变量,可有时候Designer编译会提示变量不存在,有时候又不会,这是为什么呢?下面我就把几种具体的情况分享给大家
1、在Designer一般会用到变量的地方大概有 ProgName、Para、ExpPara、Condition、DateType等,其中前四种引用是都需要加$符号才能完成引用,在最后一种DateType中什么都不需要添加,也不准添加;
2、用法一般为$变量名、$(变量名)两种,当引用带括号时,taskctl会强制检测变量是否存在在私有变量或全局变量中,如果不存在,编译会报错,此时如果是引用的系统变量,记得不加括号引用;
3、而变量又分为私有变量、全局变量、系统环境变量,这个三种类型的变量优先级依次递减,当存在同名的私有变量、全局变量时,taskctl编译时会进行检查,编译会报错,引用系统环境变量时,taskctl能够引用的系统环境变量为taskctl后台服务启动时,终端能捕获到的,新增环境变量引用无效,如果要使新增环境变量生效,需完全重启调度服务 (http://www.taskctl.com/forum/detail_60.html 这个实例中新增环境变量就是需要重启才可用)。
[最后编辑于 2017-10-23 16:43 ]
请登录后评论~