PDA

Показать полную графическую версию : [решено] Принудительный запуск пакетного файла в 64-разрядной среде


ratibor79
19-02-2011, 12:50
Здравствуйте господа форумчане. Необходима ваша помощь.

Есть некая програмулька, установка которой проходит в автоматическом режиме, при использовании самораспаковывающегося RAR архива, в котором прописан запуск некоего BAT-файла. В этом BAT-файле прописан запуск инсталляции самой программы, а также импорт reg-файла(ов). Сама программа для 64-bit среды. Установка проходит 64-разрядной ОС.
Суть вопроса такова: После самораспаковки архива, инициализируется запуска BAT-файла, а он, к сожалению, запускается в 32-разрядной среде и соответственно его дочерний процесс REGEDIT (для импорта REG-файла) также запускается как x86 процесс, что вызывает не корректный импорт параметров реестра. Запись при импорте проходит в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node - что не есть хорошо! Короче! Как заставить запускаться BAT-файл в 64-разрядной среде? после распаковки. Может есть для этого какие-нибудь утилитки? Не подскажите есть ли в природе 64-разрядная версия утилиты hidcon.exe?

Заранее благодарю

gora
19-02-2011, 13:24
ratibor79, используйте 7z SFX архив на базе модифицированного модуля (http://forum.oszone.net/thread-51547.html). В нем есть префикс x64, который позволяет запускать батник в x64 среде. В нем же есть и префикс hidcon для скрытия окна батника.

Busla
19-02-2011, 13:40
просто запустить bat-файл ручками - по умолчанию он будет исполняться в 64-разрядной среде.
использовать 64-bit sfx-модуль (если такой есть)
попробовать в sfx-скрипте запускать bat не напрямую, а через start и т.п.
вместо поисков hidcon переписать скрипт на wsh или hta

ratibor79
19-02-2011, 17:55
Спасибо gora за дельный совет. Помог найти решение.




© OSzone.net 2001-2012