Определение каталога установки Adobe Illustrator CS2


Для того, чтобы сценарий, автоматизирующий работу в Adobe Illustrator, появился в меню «File» -> «Scripts», его нужно установить, т.е. поместить в специальную папку:

«<Каталог установки>\Illustrator CSx\Presets\Scripts«.

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

Казалось бы, если Adobe не знает, то и мне, точнее, моему инсталлятору не будет стыдно спросить у пользователя, куда он установил Illustrator. Правда, нет никаких гарантий, что пользователь укажет верный каталог, поэтому лучше это сделать самостоятельно.

Дарю разработчикам Adobe и всем желающим функцию на VBScript с использованием WSH (Windows Script Host).

'Язык: VBScript
'Функция определения каталога установки Adobe Illustrator CS2
Function IllustratorPath
  Const RegPath = "HKCR\CLSID\{57941AC1-D5AA-4FDC-9C39-B7AC411E031A}\LocalServer32\"
  Dim shell, RegValue, pos

  IllustratorPath = ""
  Set shell = CreateObject("WScript.Shell")
  On Error Resume Next
	RegValue = shell.RegRead(RegPath)
	If Err.Number <> 0 Then
		Err.Clear
		WScript.Echo "Не удалось обнаружить Adobe Illustrator на этом компьютере!"
		WScript.Quit
	End If
  pos = Instr(1, RegValue, "\Support Files\Contents\Windows")
  IllustratorPath = Left(RegValue, pos - 1)
  Set shell = Nothing
End Function

Скачать исходный код функции IllustratorPath
Пример установки скрипта с использованием функции.

Реклама
Запись опубликована в рубрике автоматизация, software с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s