Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Принудительный запуск пакетного файла в 64-разрядной среде

Ответить
Настройки темы
CMD/BAT - [решено] Принудительный запуск пакетного файла в 64-разрядной среде

Пользователь


Сообщения: 112
Благодарности: 20

Профиль | Отправить PM | Цитировать


Здравствуйте господа форумчане. Необходима ваша помощь.

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

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

Отправлено: 12:50, 19-02-2011

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:24, 19-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:40, 19-02-2011 | #3


Пользователь


Сообщения: 112
Благодарности: 20

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:55, 19-02-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Принудительный запуск пакетного файла в 64-разрядной среде

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Завершить выполнение пакетного файла [Y(да)/N(нет)]? nick34 Скриптовые языки администрирования Windows 5 22-05-2012 03:33
CMD/BAT - Как на 64-разрядной системе внести данные из reg файла? SvoiLudi Скриптовые языки администрирования Windows 8 10-04-2010 12:56
Запуск 16 разрядных приложений в 64 разрядной висте wale Хочу все знать 2 27-10-2008 23:52
Автоматический запуск пакетного файла после полной загрузки ОС ChVL Автоматическая установка Windows 2000/XP/2003 8 11-05-2007 00:16
Проблема при запуске пакетного файла paland Автоматическая установка Windows 2000/XP/2003 1 02-10-2006 15:17




 
Переход