xiobb笔记本

[旧文]【教程】HTA使用之让你的HTML应用可以运行命令


请注意

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

正文

玩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>

就这样吧水完了


评论区


这里一片空白,期待你的评论!

发表你的看法






找到我
Find me
邮箱 ->
留言本 ->
BiliBili ->


项目
Projects
xiobb笔记本 ->
7iNet ->