请注意
在一般情况下浏览器内这个方法是不生效的。
正文
玩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>
就这样吧水完了