2012-11-19 52 views

回答

7

使用${env.ProgramFiles(x86)}。该变量区分大小写,与env.PROGRAMFILES不一致。

[echo] env.ProgramFiles(x86) == C:\Program Files (x86) 
[echo] env.PROGRAMFILES(x86) == ${env.PROGRAMFILES(x86)} 
[echo] env.ProgramFiles  == ${env.ProgramFiles} 
[echo] env.PROGRAMFILES  == C:\Program Files 
+0

对于我来说这两个不一致的变量情况:它们是env.ProgramFiles和env.ProgramFiles(x86)。也许更新的蚂蚁改变了一些东西?我有蚂蚁1.9.4。 – Vlad

2

你试过${env.PROGRAMFILES(x86)}? (见how to get program files x86 env variable?

道歉,我没有一台Windows机器来测试这一个。

如果这不起作用,我建议在构建添加以下属性任务:

<property environment="env"/> 

而在调试模式下运行ANT看到值设置:

ant -d 
+0

感谢您的建议,马克。该语法不起作用;然而,在错误键入它的过程中,我发现$ {env.ProgramFiles(x86)}有效。这很奇怪 - $ {env.PROGRAMFILES}可以工作,但$ {env.ProgramFiles}不能。所以这里的语法有些不一致。感谢您让我参与解决方案! – Jerry