Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 这行脚本是什么意思?_Windows_Batch File - Fatal编程技术网

Windows 这行脚本是什么意思?

Windows 这行脚本是什么意思?,windows,batch-file,Windows,Batch File,我必须运行的批处理(.bat)文件中有以下代码行: "c:\Program Files (x86)\Common Files\ArcGIS\bin\ESRIRegAsm.exe" /p:desktop MfeArcGis10.UI.dll 当我运行此批处理文件时,将执行ESRIRegAsm.exe,但出现以下错误: 有人能解释一下这个批处理脚本在做什么吗。据我所知,它是用两个参数执行可执行文件,但是我不知道第一个参数是什么意思。还有,给定的错误意味着什么?我该如何修复它?首先,看一看 它看起

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

"c:\Program Files (x86)\Common Files\ArcGIS\bin\ESRIRegAsm.exe" /p:desktop MfeArcGis10.UI.dll
当我运行此批处理文件时,将执行ESRIRegAsm.exe,但出现以下错误:

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

首先,看一看

它看起来像是一个插件/动态链接库(dll)。对于ArcGIS的使用,需要在Windows注册表中的
HKEY\U LOCAL\U MACHINE
下注册此DLL的组件/类。此注册表项需要管理员权限才能进行写访问

因此,您需要右键单击此批处理文件,然后在“以管理员身份运行”的上下文菜单中单击,输入管理员帐户的密码,然后注册过程应该可以正常工作

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


更有用的页面还包含指向的链接。最后一页解释了选项
/p:

我们也不知道,但它似乎试图从一个特殊的位置加载您在命令行上命名的文件。目录存在吗?它是否包含
MfeArcGis10.UI.dll
?Matbe询问?“第一个参数的含义”是只有应用程序的供应商/作者才会知道的信息,除非它在文档中。然而,解释应用程序的命令行参数并不是一项编程任务,这使得这个问题在这里不再讨论。我们不是第三方应用程序运行时错误的支持部门。