gpt4 book ai didi

hta - 执行 32 位和 64 位 mshta.exe(绕过默认处理程序)

转载 作者:行者123 更新时间:2023-12-02 04:10:43 26 4
gpt4 key购买 nike

我希望能够在 32 位和 64 位版本的 mshta.exe 中启动 page.hta。

创建文件 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。

使用默认处理程序指定的任何命令。

最佳答案

也许这是操作系统版本问题(?)我不知道,因为您的测试在我的 XP x64 上按预期运行。

[编辑]我运行的代码:

Rem run32.bat
%WinDir%\SysWOW64\mshta.exe c:\page.hta

Rem run64.bat
%WinDir%\System32\mshta.exe c:\page.hta

这是我得到的:
test screenshot

关于hta - 执行 32 位和 64 位 mshta.exe(绕过默认处理程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com