如何正确的使用mshta命令

  介绍

这篇文章将为大家详细讲解有关如何正确的使用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命令