2012-11-19 55 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