%cd% 以管理员方式运行后获取到的是:\windows\system32 而不是bat文件的当前目录?
SETregpath=%cd%C:\Windows\System32\regsvr32-u%regpath%\bin_2010\SmartViewCom.dllif%er...
SET regpath=%cd%
C:\Windows\System32\regsvr32 -u %regpath%\bin_2010\SmartViewCom.dll
if %errorlevel% == "1" goto fail
为嘛?但是不是以管理员方式运行后获取到的是正确的 但是又没有管理员权限不能注册! 展开
C:\Windows\System32\regsvr32 -u %regpath%\bin_2010\SmartViewCom.dll
if %errorlevel% == "1" goto fail
为嘛?但是不是以管理员方式运行后获取到的是正确的 但是又没有管理员权限不能注册! 展开
1个回答
展开全部
将(%regpath%\)换成(%~dp0)试试:
C:\Windows\System32\regsvr32 -u %~dp0bin_2010\SmartViewCom.dll
if %errorlevel% == "1" goto fail
以管理员方式运行后,工作目录被改变了,还可以这样试试:
cd /d %~dp0
SET regpath=%cd%
C:\Windows\System32\regsvr32 -u %regpath%\bin_2010\SmartViewCom.dll
if %errorlevel% == "1" goto fail
%~dp0代表批处理文件目录,含最后\
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询