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

私にとっては、2つの変数が矛盾しない場合は、env.ProgramFilesとenv.ProgramFiles(x86)です。もっと新しいアリで何か変わったのだろうか?私は蟻1.9.4を持っています。 – Vlad

2

${env.PROGRAMFILES(x86)}を試しましたか? (how to get program files x86 env variable?を参照してください)

謝罪、私はこの1つをテストするためのWindowsマシンがありません。

これは私があなたのビルドに次のプロパティタスクを追加することをお勧めしたい動作しない場合:

<property environment="env"/> 

と値が設定され見ることがデバッグモードでANTを実行します。

ant -d 
+0

提案していただきありがとうございます。その構文は機能しません。しかし、入力ミスの過程で、$ {env.ProgramFiles(x86)}が動作することが判明しました。 $ {env.PROGRAMFILES}は動作しますが、$ {env.ProgramFiles}は動作しません。ですから、ここでは構文に矛盾があります。解決に感謝してくれてありがとう! – Jerry