Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Регистрация и разрегистрация DLL одним bat

Ответить
Настройки темы
CMD/BAT - Регистрация и разрегистрация DLL одним bat

Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Уважаемые, как прописать в одном bat регистрацию и разрегистрацию DLL??
т.е. при запуске проверяется зарегистрирована ли DLL, если да - разрегистрировать, если нет - зарегистрировать.

Отправлено: 10:15, 21-06-2017

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Sisin, если известен GUID этой DLL'ки:
Код: Выделить весь код
reg query HKCR\CLSID |>nul findstr /irc:"{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"&&regsvr32 /u dll_name||regsvr32 dll_name
Примерно так. Как таковых средств (по крайней мере штатных) для проверки была ли DLL зарегистрирована в системе поросту нет.

Отправлено: 10:44, 21-06-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Sisin, не вижу простого способа сделать это, равно как и просто определить — возможна ли вообще регистрация, используя только средства пакетных файлов.

Отправлено: 10:44, 21-06-2017 | #3

y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


Sisin
так как regsvr32 есть штатно на виндовых системах то имеем:
Код: Выделить весь код
@ECHO OFF
SET "MY_DLL=mydll.dll"
regsvr32 "%MY_DLL%" /u /s||regsvr32 "%MY_DLL%" /s
а смысла проверять состояние нет - проще его переключить на противоположное

-------
Ты это - заходи если что...


Отправлено: 11:47, 21-06-2017 | #4


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Sisin, вам обязательно батник, или можно через контекстное меню по файлику?
Как добавить регистрацию dll в контекстное меню
OCX, DLL
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\dllfile\Shell]

[HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация]

[HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command]
@="regsvr32.exe \"%1\""

[HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации]

[HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command]
@="regsvr32.exe /u \"%1\""

[HKEY_CLASSES_ROOT\ocxfile\Shell]

[HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация]

[HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command]
@="regsvr32.exe \"%1\""

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 12:05, 21-06-2017 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


y--, «regsvr32 "…" /u» даёт errorlevel 0, независимо от того, была регистрация до вызова утилиты или нет.

yurfed, он хочет то же самое, но одной строкой меню, а не двумя разными.

Отправлено: 12:08, 21-06-2017 | #6


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Цитата Iska:
он хочет »
Ну пусть хочет, пока не помогут

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 12:12, 21-06-2017 | #7

y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


Iska,
написанный код был перепроверен несколько раз... Работает. При проверки рабочести рекомендую удалить ключ "/s"

-------
Ты это - заходи если что...


Отправлено: 12:21, 21-06-2017 | #8


Аватара для yurfed

Ветеран


Сообщения: 20046
Благодарности: 3123

Профиль | Отправить PM | Цитировать


Цитата y--:
рекомендую удалить ключ "/s" »
Зачем? Тихий режим, без вопросов.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 12:22, 21-06-2017 | #9

y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


yurfed
для наглядности отладки при проверке...

-------
Ты это - заходи если что...


Отправлено: 12:24, 21-06-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Регистрация и разрегистрация DLL одним bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - Пропадает регистрация DLL Maza11 Microsoft Windows 2000/XP 4 18-02-2014 19:18
Разное - регистрация dll tj-9 Программирование и базы данных 3 02-04-2013 17:43
Регистрация *.dll SiNiK Хочу все знать 3 29-06-2012 14:28
CMD/BAT - [решено] регистрация группы DLL astrolit Скриптовые языки администрирования Windows 1 13-12-2011 11:19
Разное - [решено] регистрация DLL ya.dever Microsoft Windows 7 3 02-07-2011 05:46




 
Переход