作为穷人安装的一部分(在Windows 7上),我需要从.bat文件注册一个DLL。我为用户提供了一组构成应用程序的文件,告诉他们将它们复制到某个(任何)目录,然后,作为安装的第1部分,告诉他们执行我的register.bat文件,该文件调用regsvr32 on适当的DLL
失败,出现0x80004005(权限)错误。然后我尝试将.bat文件作为管理员运行。这不起作用,因为它在\ windows \ system32中打开命令提示符,而不是要注册的DLL所在的位置。由于我不知道用户放置了register.bat文件的位置,因此无法将.dat文件中的DLL文件路径放入。
有什么想法?
答案 0 :(得分:1)
尝试使用%~dp0
获取存储批处理文件的文件夹,例如:
regsvr32 %~dp0\mylibrary.dll
答案 1 :(得分:1)
您可以获取并使用当前目录的路径,如下所示:
set "FullPath=%cd%\Test.dll"