2012-07-16 62 views
0

我试图从巡航控制执行msdos批处理脚本并传递一些变量。我可以执行批处理脚本,但我无法访问批处理脚本中的环境变量。这是我的ccnet配置文件有:从巡航控制执行ms dos批处理脚本并传递变量

<exec> 
     <executable>myscript.BAT</executable> 
     <environment> 
      <variable name="var1" value="value1" /> 
      <variable name="var2" value="value2" /> 
     </environment> 
</exec> 

如何访问myscript.BAT中的var1和var2?当我做“%var1%”时,所有我都是空白的。

+1

它是CruiseControl.NET还是CruiseControl(Java)?另请指定版本。 – skolima 2012-07-17 08:03:23

+0

这是CruiseControl.NET。它是旧版本(1.2.1)之一。这可能是一个问题吗? – psyber 2012-07-17 13:57:14

+0

这真的很难回答,有很多改变和修复(该版本是几年前),恐怕没有多少人能够帮助你。 – skolima 2012-07-17 16:13:24

回答

0

您也可以分别传入您的值作为参数和参考var1var2,$1$2

+0

是的,我也想过。问题是有六个参数,其中有几个是路径。我认为这会看起来很混乱。此外,我必须在批处理脚本中使用数字来引用它们,并且这可能很繁琐以便跟踪。 – psyber 2012-07-17 18:11:27