Tôi có thể nhận được %ProgramFiles%
trong Ant với ${env.PROGRAMFILES}
. Nhưng tôi không thể tìm ra cách để có được %ProgramFiles(x86)%
.Cách lấy biến môi trường ProgramFiles (x86) trong Ant
Trả lời
Sử dụng ${env.ProgramFiles(x86)}
. Biến phân biệt chữ hoa chữ thường theo cách không phù hợp với 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
Bạn đã thử ${env.PROGRAMFILES(x86)}
chưa? (Xem how to get program files x86 env variable?)
Xin lỗi, tôi không có máy tính để kiểm tra cửa sổ này.
Nếu điều này không làm việc tôi muốn đề nghị bổ sung thêm nhiệm vụ tài sản sau đây trong xây dựng của bạn:
<property environment="env"/>
Và chạy ANT trong chế độ debug để xem các giá trị thiết lập:
ant -d
Cảm ơn đề xuất, Đánh dấu. Cú pháp đó không hoạt động; tuy nhiên, trong quá trình gõ sai, tôi thấy rằng $ {env.ProgramFiles (x86)} hoạt động. Đó là một điều kỳ lạ - $ {env.PROGRAMFILES} hoạt động nhưng $ {env.ProgramFiles} thì không. Vì vậy, có một số mâu thuẫn trong cú pháp ở đây. Cảm ơn đã đưa tôi đến giải pháp! – Jerry
Đối với tôi hai trường hợp biến không phù hợp: chúng là env.ProgramFiles và env.ProgramFiles (x86). Có lẽ một cái gì đó thay đổi trong một con kiến mới hơn? Tôi có kiến 1.9.4. – Vlad