Зарегистрируйте dll и ocx файл, используя командный файл - PullRequest
4 голосов
/ 20 апреля 2011

У меня есть dll и ocx файл в папке на c dirve и я хочу зарегистрироваться, просто нажав на пакетный файл

Ответы [ 4 ]

6 голосов
/ 20 апреля 2011

Согласно этой статье базы знаний Майкрософт :

Использование Regsvr32.exe

RegSvr32.exe has the following command-line options:
Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u - Unregister server
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i
/s – Silent; display no message boxes (added with Windows XP and Windows Vista)

Когда вы используете Regsvr32.exe, он пытается загрузить компонент и вызвать его DLLSelfRegister функцию. Если эта попытка успешна, Regsvr32.exe отображает диалоговое окно, которое указывает на успех. Если попытка не удалась, Regsvr32.exe возвращает сообщение об ошибке. Это может включать код ошибки Win32.


Таким образом, результирующий пакетный файл будет:

echo off 
Regsvr32 /s C:\MyDLL.dll
exit
3 голосов
/ 08 мая 2012

Попробуйте этот пакетный код:

for %%f in (*.ocx *.dll) do regsvr32 %%f

Откройте Блокнот и вставьте код, затем сохраните файл как register.bat и запустите его от имени администратора.

1 голос
/ 01 декабря 2016

Вы захотите запустить это в режиме без вывода сообщений, поскольку множественные ошибки могут вызвать проблемы с explorer.exe для% x в (c: \ windows \ system32 * .dll) do regsvr32 / s% x

1 голос
/ 20 апреля 2011

Просто поместите regsvr32 pathto.exe в ваш пакетный файл, предполагая, что regsvr32 находится на пути.

...