%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
为嘛?但是不是以管理员方式运行后获取到的是正确的 但是又没有管理员权限不能注册!
展开
 我来答
付芝华
2014-09-18 · TA获得超过566个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:394万
展开全部

将(%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代表批处理文件目录,含最后\

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式