Проблема в том, что в моем случае пакетный файл, запущенный из 32-разрядного приложения, имеет% ProgramFiles%, расширяющийся до "C:\Program Files (x86)".
2 ответа
3
Вы можете получить его из переменной среды %ProgramW6432%
. Эта переменная существует в 64-битных версиях Windows и всегда указывает на 64-битный экземпляр Program Files
.
-2
Прочитайте это SO для вашего ответа: https://stackoverflow.com/questions/10071300/how-to-create-a-batch-file-which-work-for-both-program-files-and-program-filesx
Он использует переменные среды для идентификации папок x86 и 64-битных программных файлов