如何在Windows 7中从.bat文件注册DLL

时间:2012-01-26 17:19:15

标签: windows windows-7

作为穷人安装的一部分(在Windows 7上),我需要从.bat文件注册一个DLL。我为用户提供了一组构成应用程序的文件,告诉他们将它们复制到某个(任何)目录,然后,作为安装的第1部分,告诉他们执行我的register.bat文件,该文件调用regsvr32 on适当的DLL

失败,出现0x80004005(权限)错误。然后我尝试将.bat文件作为管理员运行。这不起作用,因为它在\ windows \ system32中打开命令提示符,而不是要注册的DLL所在的位置。由于我不知道用户放置了register.bat文件的位置,因此无法将.dat文件中的DLL文件路径放入。

有什么想法?

2 个答案:

答案 0 :(得分:1)

尝试使用%~dp0获取存储批处理文件的文件夹,例如:

regsvr32 %~dp0\mylibrary.dll

答案 1 :(得分:1)

您可以获取并使用当前目录的路径,如下所示:

set "FullPath=%cd%\Test.dll"