我希望能够在32位和64位版本的mshta.exe中启动page.hta。执行32位和64位mshta.exe(绕过默认处理程序)
创建文件c:\ page.hta
<body onclick="if(confirm('Close? (onclick)')){self.close();}">
<h1>Test Page</h1>
<script type="text/javascript">
var elem = [
"UserAgent="+window.navigator.userAgent,
"Platform="+window.navigator.platform
];
var taBegin = "<textarea style='width:100%' rows='"+((elem.length+1)*1.5)+"'>";
var taEnd = "</textarea>";
document.write(taBegin+elem.join("\n")+taEnd);
</script>
</body>
现在这里是批处理文件来学尝试不同的加载页面。
@echo off
rem Launch 32bit
c:\Windows\SysWOW64\mshta.exe c:\page.hta
rem Launch 64bit
c:\Windows\System32\mshta.exe c:\page.hta
另一个有趣的事情,请尝试更改默认的处理程序为记事本.hta文件会。如果您执行以前的命令,并且它启动记事本。看来,mshta有一些逻辑,只能通过默认处理程序启动.hta。
无论使用何种命令,都使用默认处理程序。
没有解答:( – TJR 2011-08-02 14:17:03