У меня есть dll и ocx файл в папке на c dirve и я хочу зарегистрироваться, просто нажав на пакетный файл
Согласно этой статье базы знаний Майкрософт :
Использование 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.
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.
Regsvr32.exe
DLLSelfRegister
Таким образом, результирующий пакетный файл будет:
echo off Regsvr32 /s C:\MyDLL.dll exit
Попробуйте этот пакетный код:
for %%f in (*.ocx *.dll) do regsvr32 %%f
Откройте Блокнот и вставьте код, затем сохраните файл как register.bat и запустите его от имени администратора.
register.bat
Вы захотите запустить это в режиме без вывода сообщений, поскольку множественные ошибки могут вызвать проблемы с explorer.exe для% x в (c: \ windows \ system32 * .dll) do regsvr32 / s% x
Просто поместите regsvr32 pathto.exe в ваш пакетный файл, предполагая, что regsvr32 находится на пути.
regsvr32 pathto.exe
regsvr32