2012-11-19 10 views
6

में पर्यावरण परिवर्तनीय प्रोग्रामफाइल (x86) कैसे प्राप्त करें I ${env.PROGRAMFILES} के साथ एंटी में %ProgramFiles% प्राप्त कर सकते हैं। लेकिन मैं यह नहीं समझ सकता कि %ProgramFiles(x86)% कैसे प्राप्त करें।एंटी

उत्तर

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? देखें)

क्षमा करें, मेरे पास इसका परीक्षण करने के लिए एक विंडोज मशीन नहीं है।

इस काम नहीं करता है मैं अपने निर्माण में निम्नलिखित संपत्ति कार्य जोड़ने का सुझाव चाहते हैं:

<property environment="env"/> 

और मूल्यों को निर्धारित देखने के लिए डिबग मोड में चींटी चलाएँ:

ant -d 
+0

सुझाव के लिए धन्यवाद, मार्क। वह वाक्यविन्यास काम नहीं करता है; हालांकि, गलत टाइपिंग के दौरान, मैंने पाया कि $ {env.ProgramFiles (x86)} काम करता है। यह एक अजीब चीज है - $ {env.PROGRAMFILES} काम करता है लेकिन $ {env.ProgramFiles} नहीं करता है। तो यहाँ वाक्यविन्यास में कुछ असंगतता है। समाधान के लिए मुझे पाने के लिए धन्यवाद! – Jerry