Batch file 从批处理文件启动时,ActiveX控件无法加载到HTA中
我有一个HTA,其中包含ActiveX控件的对象标记。ActiveX控件已在我的计算机上正确注册:Batch file 从批处理文件启动时,ActiveX控件无法加载到HTA中,batch-file,activex,hta,Batch File,Activex,Hta,我有一个HTA,其中包含ActiveX控件的对象标记。ActiveX控件已在我的计算机上正确注册: <object classid="clsid:AAAA0DA1-F887-449E-8A1A-875DCC047977" id="editor"></object> 您正在运行64位版本的Windows吗?ActiveX控件是32位的吗?如果是这种情况,shell脚本批处理文件中的start命令将启动64位版本的mshta.exe以运行HTA。无论当前操作系统是32位还是
<object classid="clsid:AAAA0DA1-F887-449E-8A1A-875DCC047977" id="editor"></object>
您正在运行64位版本的Windows吗?ActiveX控件是32位的吗?如果是这种情况,shell脚本批处理文件中的start命令将启动64位版本的mshta.exe以运行HTA。无论当前操作系统是32位还是64位,您都可以执行以下操作,以使shell脚本批处理文件正常工作:
@echo off
setlocal
set MSHTA=
if defined PROCESSOR_ARCHITEW6432 (
set MSHTA=%SystemRoot%\system32\mshta.exe
) else (
set MSHTA=%SystemRoot%\SysWOW64\mshta.exe
)
start %MSHTA% MyHTA.hta
endlocal
账单
@echo off
setlocal
set MSHTA=
if defined PROCESSOR_ARCHITEW6432 (
set MSHTA=%SystemRoot%\system32\mshta.exe
) else (
set MSHTA=%SystemRoot%\SysWOW64\mshta.exe
)
start %MSHTA% MyHTA.hta
endlocal