请注意

在一般情况下 浏览器内 这个方法是不生效的。

正文

玩hta 那你肯定知道,hta就是微软想要当桌面应用的。。
可惜 这玩意没人更新了 图标还是xp流传下来的,内核也是IE
那么 没有跑命令怎么可以?
你可以使用这段js,调用可以使用exec(“命令”)。

<script defer>
function exec(command){
s=new ActiveXObject("WScript.Shell");
s.run("%windir%\\System32\\cmd.exe /c "+command, 0);
}
</script>

当然 这局限于CMD运行 你可以使用这段js 打开其他EXE。
请注意:这个程序的路径需要使用\\,而不是\
调用:open(“程序位置”)

<script defer>
function open(app){
s=new ActiveXObject("WScript.Shell");
s.run(app, 0);
}
</script>

这也是一个很好的办法。
你可以整合到一个js里进行引用。比如,当前HTA文件在D:\hta\main.hta 那么我们可以在D:\hta\assets\js\command.js放入这两段,这两段互不干扰。
这样,我们可以在HTA里这样引用:

<script src="./assets/js/command.js" defer charset="utf-8"></script>

就这样吧 水完了