Masalahnya adalah bahwa dalam kasus saya, file batch yang dijalankan dari aplikasi 32 bit memiliki% ProgramFiles% meluas ke "C: \ Program Files (x86)".
2
Anda bisa mendapatkannya dari variabel lingkungan %ProgramW6432%
. Variabel ini ada pada versi Windows 64-bit dan selalu menunjuk ke instance 64-bit Program Files
.
Baca SO ini untuk jawaban Anda: https://stackoverflow.com/questions/10071300/how-to-create-a-batch-file-which-work-for-both-program-files-and-program-filesx
Ini menggunakan variabel lingkungan untuk mengidentifikasi folder Program Files x86 dan 64-Bit