Для запуска консоли нужно:
- Запустить скрипт от имени администратора (нажать правой клавишей мыши на bat файле и выбрать пункт "Запуск от имени администратора");
- В окне будут показаны все версии установленных консолей администрирования 1С. Пользователь вводит номер строки с нужной версией и нажимает Enter;
- После этого скрипт регистрирует новую версию консоли и запускает ее.
Скрипт тестировал в Windows 7.
Подходит для платформ 1С 8.3, 8.4, версии х86 и х64.
Можно запускать консоли разных версий параллельно.
Важно:
- У пользователя, под которым запускается bat файл, должны быть права на регистрацию консоли с помощью утилиты "regsvr32";
- Все платформы 1С должны быть установлены в каталоги по умолчанию ("C:Program Files (x86)1cv8" и/или "C:Program Files1cv8"). При необходимости, путь легко изменить.
P.S. Не могу гарантировать, что заработает у всех. Но если консоль успешно регистрируется стандартным способом (запуск "C:Program Files (x86)1cv88.*.*.*inRegMSC.cmd"), то и мой скрипт будет работать.
P.P.S. Скрипт написал, т.к. надоело создавать отдельные ярлыки для регистрации каждой версии консоли по мере установки новых платформ 1С.
UPD: Добавлена поддержка х64 версий
Непонятно только зачем за стартмани…
Это что суперразработка?
@echo off
start /wait regsvr32 /s «C:Program Files (x86)1cv88.3.12.1616in
admin.dll»
start «C:WindowsSystem32mmc.exe» «C:Program Files (x86)1cv8common1CV8 Servers.msc»
Или с параметром номера версии
@echo off
start /wait regsvr32 /s «C:Program Files (x86)1cv8\%1in
admin.dll»
start «C:WindowsSystem32mmc.exe» «C:Program Files (x86)1cv8common1CV8 Servers.msc»
Скрипт это делает удобнее: проверяет какие версии установлены и предлагает их на выбор
А если есть 64 параллельно — найдёт ?
(3) Должен найти. Ограничений на количество установленных версий нет.
Почему-то нельзя опубликовать файл бесплатно.
Вот исходный код:
Показать
(4)
Я тоже этот вопрос админам задавал не раз.
Там вроде можно, но каждый раз надо админа просить, чтобы цену убрал.
(4)Только если у Вас товар за рубли в магазине, то тогда можно файлы инструкций и демоматериалы сделать за бесплатно. Если у Вас товар за стартмани, то как там уже на бесплатный файл не поменять.
Запускаю и пустой список
(7) Возможно, для этих версий не установлены консоли. Нужно проверить наличие файлов «in
admin.dll» в папках вида «8.3.*.*»
(8) походу проблема из-за запуска с другого диска.
команды cd в данном случае мало, система каталог меняет но остаётся на текущем диске.
Есть можность поправить ?
Сам пока ищу как извлечь последний каталог из найденного пути — вот так что-то нашло «for /d %%d in («%Path%8.*») do («
(9) У меня ситуация не воспроизводиться. Можно попробовать так (в строку «cd /d %Path%» добавил ключ /d):
Показать
(10) Спасибо — так вышло.
Ну и мелочь — регистрацию возможно лучше снимать ПОСЛЕ выбора, если таковой будет сделан.
У себя просто убрал снятие регистрации — работает и так.
(11) Согласен. Теперь регистрация снимается после выбора.
Показать
(12) С вашего позволения ещё пару моментов:
1. Зачем ещё раз искать для удаления (мы же сохранили все найденные в массив) ?
2. Начал было копипастить строки для добавления в массив версий из x64, но немного задумался о запуске регистрации и консоли .