Распаковка старых дистрибутивов 1С 7.7 на современных 64-разрядных операционных системах — задача, с которой сталкиваются многие администраторы. Утилита stix_w32.exe является достаточно капризным инструментом, требующим строгого соблюдения определенных условий. Давайте разберем по шагам, как настроить процесс, чтобы избежать ошибок и получить корректно распакованную конфигурацию.
Прежде чем приступать к запуску скриптов, необходимо подготовить файловую структуру. stix_w32.exe критически относится к путям доступа и именам папок. Если в пути встречаются русские буквы или он слишком длинный, процесс гарантированно завершится с ошибкой.
C:\ или D:\ с коротким именем, например, 1.stix_w32.exe.Disk1, Disk2 и так далее, в зависимости от релиза.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, проанализируем ситуацию:
std*.1 или std*.z повреждены или отсутствуют в цепочке, stix_w32.exe не сможет восстановить метаданные. Попробуйте найти другой источник дистрибутива.stix_w32.exe работает максимально предсказуемо.Работу с дистрибутивами 1С 7.7 стоит рассматривать как работу с Legacy-системой. Основное правило: «меньше вложенности, короче путь, только латиница». Если вы выполнили все требования, запустили батник с административными правами, но файл .md всё равно не появился — с высокой долей вероятности ваш дистрибутив «битый». В этом случае поиск «здорового» образа диска будет более эффективным занятием, чем попытки «лечения» поврежденных сегментов через командную строку.
Помните, что использование виртуализации — это стандарт индустрии при поддержке устаревшего ПО. Если ваша деятельность предполагает регулярное обслуживание таких конфигураций, создание готового образа виртуальной машины с настроенной средой 1С 7.7 сэкономит вам часы работы в будущем.