Как узнать каталог установки платформы? #749696


#0 by Багминот
Допустим, на машине установлено несколько релизов: 8.3.5.13, 8.3.5.15 и тд. Как узнать каталог установки самого свежего релиза? 1cestart откуда его узнает? Не хотелось бы парсить имена подкаталогов в "C:Program Files (x86)1cv8"
#1 by Fish
В СП: "Глобальный контекст (Global context) КаталогПрограммы (BinDir) Синтаксис: КаталогПрограммы Возвращаемое значение: Тип: Строка. Имя каталога исполняемых файлов программы. Описание: Получает имя каталога, в котором расположены исполняемые файлы программы. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Пример: ГдеИскать = КаталогПрограммы;
#2 by Багминот
А не из 1С? (я хочу скрипт написать)
#3 by бомболюк
пошарь по реестру
#4 by Багминот
вот в этом-то и вопрос... Шарил-шарил, пока не нашел
#5 by 1Сергей
>>на машине установлено несколько релизов: 8.3.5.13, 8.3.5.15 и тд >>Как узнать каталог установки самого свежего релиза? >>А не из 1С? пузырьком
#6 by Fish
Юзай в скрипте 1cestart и проблема отпадёт.
#7 by Багминот
Это же не на пустом месте проблема. А если мне надо подождать завершения процесса, к примеру, или pid его получить? 1cestart запустит, по своей логике, нужную платформу, закроется и привет!
#8 by 1Сергей
я все батники переписываю, когда платформу обновляю
#9 by Багминот
Как-то это не очень весело... Вот мой однострочный вариант: gwmi -Class Win32_Product -Filter "Vendor='1C'" | sort -Property Version -Descending | select -Property InstallLocation -First 1 ЗЫ: это пауэршелл ЗЗЫ: надо все-таки, сортировать версии как числа, иначе теоретически, может не правильно сработать. Но это оставлю на ДЗ.
#10 by Мыш
А чем шаришь в реестре? Искать нужно примерно здесь: HKEY_CLASSES_ROOTV83.Application HKEY_CLASSES_ROOTV83.ApplicationCLSID {УИД} HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{УИД}LocalServer32
#11 by Мыш
Наверное лучше завести свою переменную для батников.
#12 by 1Сергей
вполне вариант, но мне без надобности
#13 by Cube
Ну, раз никто не спросил, тогда позвольте мне: а нафига тебе это надо?
#14 by Багминот
Спасибо! Вот это даже получше вариант! А то выбирать из Win32_Product не очень быстро.
#15 by Мыш
Пожалуйста. Дык эта, чем шаришь по реестру?
#16 by Багминот
Да глазками просто ) От разрядности ОС этот способ зависит, обидно. В Win 7 x64 ключи немного отличаются.
#17 by Мыш
Эх, а я думал есть какое-нить консольное приложение для чтения реестра.
#18 by ДенисЧ
reg export
#19 by Мыш
Спасибо. Когда там индеец заметил, что в камере нет четвертой стены? )))
#20 by ДенисЧ
Я не индеец, я не знаю про стены..
#21 by Мыш
Это я про себя говорю, если что. Бородатый анекдот.
#22 by lodger
присоединяюсь к вопросу. а нафейхоа? неужели нельзя конфиги 1сестарта скрутить так как надо? он же и новый дистр выкачает потом если понадобится.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С