2

Проблема в том, что в моем случае пакетный файл, запущенный из 32-разрядного приложения, имеет% ProgramFiles%, расширяющийся до "C:\Program Files (x86)".

2 ответа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-битных программных файлов

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .