我可以在${env.PROGRAMFILES}
的Ant中獲得%ProgramFiles%
。但我不知道如何得到%ProgramFiles(x86)%
。如何在Ant中獲取環境變量ProgramFiles(x86)
6
A
回答
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
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
相關問題
- 1. PowerShell中帶有括號的環境變量名稱,如%ProgramFiles(x86)%?
- 2. 搜索使用環境變量下,兩個PROGRAMFILES和PROGRAMFILES(X86)++和C#/ VB.NET
- 3. MSI忽略%programfiles%環境變量
- 4. 如何在ant中取消定義環境變量
- 5. 如何從x64機器上的nmake訪問ProgramFiles環境變量?
- 6. 在Grails中,如何用Ant改變環境變量?
- 7. 如何獲取環境變量名稱
- 8. 在ant build.xml中從環境獲取CLASSPATH
- 9. 獲取ZSH環境變量在Ruby中
- 10. 獲取環境變量
- 11. 從環境變量中獲取參數
- 12. 獲取Dockerfile中的環境變量值
- 13. 獲取環境變量的值在UNIX
- 14. CMAKE在哪裏獲取環境變量?
- 15. 獲取環境變量在Java
- 16. 如何在64位Windows中獲取環境變量?
- 17. 如何在Spark類中獲取環境變量的值?
- 18. 如何在nodejs中獲取用戶的環境變量?
- 19. 如何在Python中獲取PATH環境變量分隔符?
- 20. 環境變量在char *中如何獲取到std :: string
- 21. 如何在C#中獲取和設置環境變量?
- 22. 如何在PropertyPlaceholderConfigurer中獲取tomcat環境變量
- 23. 如何使用python在Mac OS X中獲取環境變量?
- 24. 如何在Java中獲取Apache環境變量?
- 25. sshexec ant任務:環境變量
- 26. 如何在環境變量
- 27. Powershell:如何讀取環境變量?
- 28. 如何讓Rails讀取環境變量?
- 29. 從窗口獲取環境變量
- 30. Eclipse斷點並獲取環境變量
對於我來說這兩個不一致的變量情況:它們是env.ProgramFiles和env.ProgramFiles(x86)。也許更新的螞蟻改變了一些東西?我有螞蟻1.9.4。 – Vlad