Консультация № 136935
15.05.2008, 13:58
0.00 руб.
0 1 1
Подскажите, пожалуйста; скачиваю Corel Draw portable, запускаю исполняемый файл - выскакивает сообщение о невозможности открыть файл coreldrw.cdt. Причем попробовал уже несколько версий. Подскажите - что это? и как бороться?

Обсуждение

Неизвестный
16.05.2008, 11:30
общий
это ответ
Здравствуйте, Aleksej Cmirnow!
(версия 8)
При открытии каждого нового файла Corel обращается в папку c:\corel\Graphics8\Draw\Template\ и ищет там файл Coreldraw.cdt. Если он не находит этого файла, то создает новый временный стилевой файл. В случае если файл обнаружен, CorelDraw ставит стили из папки c:\corel\Graphics8\Draw\Template\Coreldraw.cdt. После установки программы данная папка пуста. Т.е. стили публикации не определены. Т.е. нужно чтобы по этому пути находился этот файл стилей
(версия 13)
Заменить (скопировать) файл CORELDRW.CDT в C:\Documents and Settings\User name\Application Data\Corel\Graphics13\User Draw (можно взять отсюда http://www.lada112.h11.ru/CORELDRW.rar)

Думаю что Corel совсем не портэйбл, тоесть он видимо он при запуске ищет через реестр куда установлен и не находит (тоесть он не нашел в начале coreldrw.cdt по стандартному пути, а создать где временный стилевой файл не знает из за отсуствия записи в реестре).
Подобную проблему решить не трудно, можно взять часть скрипта с oszone.net (что я и сделал в приложении) (который проверяет все буквы и ищет маркер, т.е. откуда брать инфу) + написать батник который в начале ищет корел, вносит в реестр его местопопложение, и запускает корел.
Хотя самый простой вариант, это узнать по какому пути он ищет coreldrw.cdt и к примеру написать исполняемый файл. Который будет создавать нужные папки и туда копировать coreldrw.cdt. Пример в приложении (расписал подробно). Однако все строчки с описанием лучше удалить.
Будут вопросы задавайте.
P.S. В процессе удалил себе все записи переменных. Будьте внимательны прежде чем пользоваться командой REG DELETE!

Приложение:
rem создаем нужные директорииc:cd\md corelcd corelmd Graphics8cd Graphics8md Drawcd Drawmd Templaterem Назначяем переменную в командном файле, запускающем исполняемый файл с Flash накопителя:for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\copystyle set FLASH=%%i:rem Присваеваем переменно falsh букву того диска в корне которого лежит файл copystyleREG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v flash /d %FLASH% /fкуь Вносим эту переменную как постояннуюcopy %FLASH%\1.txt "c:\corel\Graphics8\Draw\Template"rem копируем нужный файл (в нашем случае это 1.txt находящийся в корне диска f:) по указанному пути
Форма ответа