这篇文章将为大家详细讲解有关如何正确的使用mshta命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
它支持命令行参数,可以接收JS和根据的方法。看示例(在命令行下测试):
JS:
mshta vbscript: window.execScript(“警报(& # 39;hello world ! & # 39;);“,“javascript")
引用>根据:
mshta javascript: window.execScript(“对话框(& # 39;hello world ! & # 39;): window.close",“vbs")
引用>调用于六月,分别使用对话框函数和弹出方法:
mshta vbscript:对话框(“该干活了,伙计!“,64年,“提示“)(window.close), mshta vbscript: CreateObject (“Wscript.Shell") .popup(“该干活了,伙计!“,7,“提示“,64)(window.close)执行方法一条语句连续弹二个信息框:
mshta vbscript:执行(“对话框““一个BOX"“:对话框,“两个BOX"“: window.close")
引用>LZ他们弄的,调用系统的英文
mshta vbscript: CreateObject (“sapi.spvoice") .speak(“好luck") (window.close)
引用>下面是其他网友的补充
今天在一个批处理里看到一条命令mshta,感兴趣的可以搜索一下“mshta批处理”
echo start mshta javascript:如果(确认(“将连接网站检测您是否安装了.net 2.0运行库,是否继续?该操作将不影响安装程序的运行。\ r \ n如果您确信已安装相应的。net组件,请按取消,否则请按确定!“))window.open (“, http://www.test.com/test.aspx"); window.close ();在百度查询了一下,原来mshta.exe是微软Windows操作系统相关程序,用于执行.HTA文件,或在批处理中结合其他语言的代码,如:mshta javascript,可用于运行一个HTML网页而不会出现安全警告。
<强>下面是摘录内容:强>
以下用js表示javascript,用于表示vbscript。
一般应用
代码:
mshta//www.yisu.com
引用>js与根据
有时,可以在蝙蝠中调用mshta js或根据来实现一定的功能,如弹出对话框:
代码:
mshta“vbscript:对话框(“内容”,0,“标题“),window.close"
引用>但是,并非所有的js和根据命令都能通过mshta运行,比如wscript。睡觉就不能。
代码:
rem以下代码是错误的:
mshta“vbscript: wscript.sleep (1000),window.close"
引用>可见,mshta调用js或根据也是有条件的。
<>强基本规则强>
※mshta、所引用的命令必须相当于一个数值或变量。
这句话是什么意思呢?学过根据的朋友都知道,于六月中弹出对话框的命令是:
代码:
对话框“内容”,0,“标题“
引用>但是,如果在蝙蝠中运行mshta“对话框“内容”,0,“标题““,就会出现错误。这是因为对话框“内容”,0,“标题“并不相当于一个数值或变量,而是相当于一个语句。
如果还没有理解,就请看下面的根据:
代码:
=1 b=2 c=a + b msgbox “内容, inputbox “内容, d=消息框(“内容“) e=inputbox(“内容“)这段代码中,第一行1是数值,一个是变量,a=1是一个设置变量一个的值为1的语句。
第二行2是数值,b是变量,b=2是语句。
第三行a + b这个整体相当于数值,c是变量,c=a + b是语句。
至于第四行,情况有些变化:
“内容,是数值,对话框“内容,这个整体是一个弹出对话框的的语句。
第五行,“内容,是数值,inputbox“内容,是语句。
第六行对话框(“内容“)这个整体相当于数值(注意它与对话框“内容“的区别),d是变量,d=消息框(“内容“)是一个设置变量d的值为对话框(“内容“)的语句。
同理,第七行inputbox(“内容“)相当于数值,e是变量,e=inputbox(“内容“)是语句。
因此,以下命令都是有效的(其中,窗口。关闭暂时不去理会):
代码:
@echo mshta “vbscript: 1,,, window.close" mshta “vbscript: a ,, window.close" mshta “vbscript: + b ,, window.close" mshta “vbscript:对话框(“内容,),,,window.close" mshta “vbscript: inputbox(“内容,),,,window.close"而以下命令都是无效的:
代码:
::以下命令都是无效的 mshta “vbscript: msgbox “内容,“ mshta “vbscript: inputbox “内容,“如何正确的使用mshta命令