Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Принудительный запуск пакетного файла в 64-разрядной среде (http://forum.oszone.net/showthread.php?t=199916)

ratibor79 19-02-2011 12:50 1616914

Принудительный запуск пакетного файла в 64-разрядной среде
 
Здравствуйте господа форумчане. Необходима ваша помощь.

Есть некая програмулька, установка которой проходит в автоматическом режиме, при использовании самораспаковывающегося 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 1616946

ratibor79, используйте 7z SFX архив на базе модифицированного модуля. В нем есть префикс x64, который позволяет запускать батник в x64 среде. В нем же есть и префикс hidcon для скрытия окна батника.

Busla 19-02-2011 13:40 1616964

  1. просто запустить bat-файл ручками - по умолчанию он будет исполняться в 64-разрядной среде.
  2. использовать 64-bit sfx-модуль (если такой есть)
  3. попробовать в sfx-скрипте запускать bat не напрямую, а через start и т.п.
  4. вместо поисков hidcon переписать скрипт на wsh или hta

ratibor79 19-02-2011 17:55 1617088

Спасибо gora за дельный совет. Помог найти решение.


Время: 02:45.

Время: 02:45.
© OSzone.net 2001-