这行脚本是什么意思?

时间:2014-06-27 19:38:02

标签: windows batch-file

我必须运行批处理(.bat)文件中的以下代码行:

"c:\Program Files (x86)\Common Files\ArcGIS\bin\ESRIRegAsm.exe" /p:desktop MfeArcGis10.UI.dll

运行此批处理文件时,会执行ESRIRegAsm.exe但出现以下错误:

enter image description here

有人可以解释这个批处理脚本正在做什么。据我所知,它是用两个参数执行可执行文件,但我不知道第一个参数的含义。给定的错误意味着什么?我该如何解决?

1 个答案:

答案 0 :(得分:1)

首先,看看Calling esriRegasm manually (outside an ArcGIS-installation)

看起来 MfeArcGis10.UI.dll 是一个插件/动态链接库(DLL)。对于ArcGIS的使用,有必要在HKEY_LOCAL_MACHINE下的Windows注册表中注册此DLL的组件/类。此注册表项需要管理员权限才能进行写访问。

因此,您需要右键单击此批处理文件并单击以管理员身份运行上下文菜单,输入管理员帐户的密码,然后注册过程应该有效。

注意:批处理文件必须与文件 MfeArcGis10.UI.dll ESRIRegAsm.exe 位于同一目录中,否则将无法找到包含该信息的插件文件必须添加到Windows注册表中。

更有用的网页How to register COM components还包含指向ESRIRegAsm utility的链接。最后一页解释了选项/p: