Как правильно распаковать дистрибутив 1С:Предприятие 7.7 при помощи stix_w32.exe на Windows x64?

Системный администратор 1С v7.7 IT и автоматизация бизнеса
← На главную

Распаковка старых дистрибутивов 1С 7.7 на современных 64-разрядных операционных системах — задача, с которой сталкиваются многие администраторы. Утилита stix_w32.exe является достаточно капризным инструментом, требующим строгого соблюдения определенных условий. Давайте разберем по шагам, как настроить процесс, чтобы избежать ошибок и получить корректно распакованную конфигурацию.

Подготовка рабочего окружения

Прежде чем приступать к запуску скриптов, необходимо подготовить файловую структуру. stix_w32.exe критически относится к путям доступа и именам папок. Если в пути встречаются русские буквы или он слишком длинный, процесс гарантированно завершится с ошибкой.

  1. Создайте папку в корне диска C:\ или D:\ с коротким именем, например, 1.
  2. Разместите в этой папке сам исполняемый файл stix_w32.exe.
  3. Убедитесь, что в этой же папке находятся подпапки дистрибутива, обычно называемые Disk1, Disk2 и так далее, в зависимости от релиза.
  4. Проверьте, чтобы файлы архивов std*.z и std*.1 находились на своих местах в структуре дистрибутива.

Использование рабочего скрипта для распаковки

Для автоматизации процесса рекомендуется использовать специализированный командный файл (батник). Ниже приведен пример скрипта, который корректно обрабатывает структуру папок и выполняет распаковку как основных файлов, так и демо-конфигураций.

Скопируйте следующий код в текстовый файл и сохраните его с расширением .bat в папке с stix_w32.exe:


echo off
echo Автоматическая распаковка дистрибутивов конфигураций 7.7
echo --------------------------------------------------------
FOR /r %%c in (std*.z) do echo %%~nxc >> toextract.txt
FOR /r %%c in (std*.1) do echo %%~nxc >> toextract.txt
FOR /r %%c in (std*.??) do echo %%~nxc >> todelete.txt
FOR /r %%c in (demo*.z) do echo %%~nxc >> toextract_demo.txt
FOR /r %%c in (demo*.1) do echo %%~nxc >> toextract_demo.txt
FOR /r %%c in (demo*.??) do echo %%~nxc >> todelete.txt
FOR /r %%c in (std*.??) do copy %%c . 
FOR /F "tokens=1" %%i IN (toextract.txt) DO stix_w32.exe %%~nxi unp
FOR /F "tokens=1" %%i IN (toextract.txt) DO stix_w32.exe %%~nxi unp_demo
FOR /r %%c in (demo*.??) do copy %%c . 
FOR /F "tokens=1" %%i IN (toextract_demo.txt) DO stix_w32.exe %%~nxi unp_demo
FOR /F "tokens=1" %%i IN (todelete.txt) DO del %%~nxi /q
del toextract.txt /q
del toextract_demo.txt /q
del todelete.txt /q

После сохранения файла запустите его от имени администратора. Это важно для корректной работы утилиты в современных версиях Windows.

Возможные причины отсутствия файлов .md

Если скрипт отработал, но внутри папок вы не обнаружили ключевой файл конфигурации .md, проанализируем ситуацию:

Итоги и рекомендации

Работу с дистрибутивами 1С 7.7 стоит рассматривать как работу с Legacy-системой. Основное правило: «меньше вложенности, короче путь, только латиница». Если вы выполнили все требования, запустили батник с административными правами, но файл .md всё равно не появился — с высокой долей вероятности ваш дистрибутив «битый». В этом случае поиск «здорового» образа диска будет более эффективным занятием, чем попытки «лечения» поврежденных сегментов через командную строку.

Помните, что использование виртуализации — это стандарт индустрии при поддержке устаревшего ПО. Если ваша деятельность предполагает регулярное обслуживание таких конфигураций, создание готового образа виртуальной машины с настроенной средой 1С 7.7 сэкономит вам часы работы в будущем.

← На главную