我可以在${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