亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

mshta命令用法示例

2020-07-26 20:15:28
字體:
來源:轉載
供稿:網友

它支持命令行參數,可以接收JS和VBS的方法??词纠ㄔ诿钚邢聹y試):

JS:

mshta vbscript:window.execScript("alert('hello world!');","javascript")

VBS:

mshta javascript:window.execScript("msgBox('hello world!'):window.close","vbs")

調用VBS,分別使用MSGBOX函數和POPUP方法:

mshta vbscript:msgbox("該干活了,伙計!",64,"提示")(window.close) mshta vbscript:CreateObject("Wscript.Shell").popup("該干活了,伙計!",7,"提示",64)(window.close) 

execute方法 一條語句連續彈二個信息框:

mshta vbscript:execute("msgbox ""one BOX"":msgbox ""two BOX"":window.close")

LZ他們弄的,調用系統的英文閱讀:

mshta vbscript:createobject("sapi.spvoice").speak("Good luck")(window.close)

下面是其他網友的補充

今天在一個批處理里看到一條命令mshta,感興趣的可以搜索一下“mshta 批處理”

echo offstart mshta javascript:if(confirm("將連接網站檢測您是否安裝了.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,用vbs表示vbscript。

一般應用

代碼:

mshta //www.49028c.com

js與vbs

有時,可以在bat中調用mshta js或vbs來實現一定的功能。如彈出對話框:

代碼:

mshta "vbscript:msgbox("內容",0,"標題") & window.close"

但是,并非所有的js和vbs命令都能通過mshta運行,比如wscript.sleep就不能。

代碼:

rem 以下代碼是錯誤的:

mshta "vbscript:wscript.sleep(1000) & window.close"

可見,mshta調用js或vbs也是有條件的。

基本規則

※mshta所引用的命令必須相當于一個數值或變量。

這句話是什么意思呢?學過vbs的朋友都知道,vbs中彈出對話框的命令是:

代碼:

msgbox "內容",0,"標題"

但是,如果在bat中運行mshta "msgbox "內容",0,"標題"",就會出現錯誤。這是因為msgbox "內容",0,"標題"并不相當于一個數值或變量,而是相當于一個語句。

如果還沒有理解,就請看下面的vbs:

代碼:

a=1b=2c=a+bmsgbox "內容"inputbox "內容"d=msgbox("內容")e=inputbox("內容")

這段代碼中,第一行1是數值,a是變量,a=1是一個設置變量a的值為1的語句。

第二行2是數值,b是變量,b=2是語句。

第三行a+b這個整體相當于數值,c是變量,c=a+b是語句。

至于第四行,情況有些變化:

"內容"是數值,msgbox "內容"這個整體是一個彈出對話框的的語句。

第五行,"內容"是數值,inputbox "內容"是語句。

第六行msgbox("內容")這個整體相當于數值(注意它與msgbox "內容"的區別),d是變量,d=msgbox("內容")是一個設置變量d的值為msgbox("內容")的語句。

同理,第七行inputbox("內容")相當于數值,e是變量,e=inputbox("內容")是語句。

因此,以下命令都是有效的(其中 & window.close 暫時不去理會):

代碼:

@echo offmshta "vbscript:1 & window.close"mshta "vbscript:a & window.close"mshta "vbscript:a+b & window.close"mshta "vbscript:msgbox("內容") & window.close"mshta "vbscript:inputbox("內容") & window.close"

而以下命令都是無效的:

代碼:

::以下命令都是無效的mshta "vbscript:msgbox "內容""mshta "vbscript:inputbox "內容""

現在明白了吧?

對于js,也有類似的情況,只是js中不明顯罷了。
另外,我剛剛發現vbs中execute函數可以調用語句。很復雜,自己研究吧。

連接多個命令

連接多個命令時,每個命令都必須遵守上述的基本規則。

※對于js,用分號 ; 連接多個命令。

代碼:

mshta "javascript:alert('OK!');alert('1234');window.close()"

※對于vbs,用 & 連接多個命令。

代碼:

mshta "vbscript:msgbox("內容") & msgbox("1234") & window.close"

※注意&在bat中有特殊意義,所以此時mshta后面的代碼必須用引號引起來!

window.close的作用

試著運行下面的代碼:

代碼:

mshta "vbscript:msgbox("內容")"

你會發現,不僅彈出了需要的對話框,還出現了一個討厭的白框。window.close的作用就是關閉它。

為什么wscript.sleep不能用

微軟最初設計mshta時是為了運行hta程序(可近似理解為HTML網頁程序),而wscript在HTML網頁上用不了(它只能在真正的js或vbs上用),所以調用mshta js或vbs時要避開它。

利用mshta制作圖形界面

其實,利用mshta也可以在bat中制作windows圖形界面,但在這里就不詳細介紹了。如果有興趣請看

http://baike.baidu.com/view/712376.htm或http://www.49028c.com/article/40060.htm。

引用解釋:

※mshta所引用的命令必須相當于一個數值或變量。

這個只是針對 vbscript 協議。用其他方式運行vbs語句則可以。比如 about 協議:

代碼:

mshta "about:

確切的說法應該是,用vbscript協議運行的代碼中,不能包含語句,只能是表達式和函數(此時函數其實也是表達式)。這里的語句是vbs概念中的語句(statement),而不是普通的“一句話”的意思(sentence)。

msgbox "內容",0,"標題",這個的確是一條語句,而不是“相當于”。

e=inputbox("內容"),在vbs腳本,它可以作為語句(賦值語句)也可以是表達式(比較變量e與函數inputbox("內容")的返回值)。

如果用vbscript協議運行,則它只是比較表達式。

vbscript協議運行代碼可以用&連接不同的表達式,這個發現不錯。其實就是表達式連接符。

但如果要運行更復雜的語句,最好是用execute。execute也很簡單。

如alert方法,它不能直接在vbs腳本中運行,因為它是window對象的方法,而window對象是mshta、IE等html解釋器提供的,腳本宿主WSH并沒有提供。除非在vbs創建這樣的對象,比如InternetExplorer.Application。

mshta運行js語句沒有那樣的限制。超版都說了,只是 vbscript 協議有此限制??磥韛bs到底是比js要差一點。

比如下面,var a=1就是明顯的賦值語句,alert方法與close方法也可以看作語句。

代碼:

mshta "javascript:var a=1; alert(a); close();"

不是CreateObject("WScript.Shell"),而是createObject("Microsoft.XMLHTTP")。

我一直想做一個mshta實現文件下載,但總有些問題。

Microsoft.XMLHTTP 組件自身的問題,禁止跨域操作。

以上就是mshta命令用法示例的詳細內容,更多關于mshta命令用法的資料請關注武林網其它相關文章!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲另类视频| 欧美成人精品在线视频| 日韩中文字幕视频在线观看| 国产不卡视频在线| 亚洲欧美一区二区三区在线| 97视频在线观看播放| 日韩欧美中文在线| 国产精品人人做人人爽| 亚洲午夜av电影| 日韩电影中文字幕在线| 美女性感视频久久久| 欧美另类69精品久久久久9999| 成人97在线观看视频| 91丨九色丨国产在线| 上原亚衣av一区二区三区| 亚洲国产精品久久久久秋霞不卡| 亚洲mm色国产网站| 55夜色66夜色国产精品视频| 亚洲美女中文字幕| 国产精品偷伦免费视频观看的| 国产精品视频精品视频| 久久精品久久久久| 久久精品国产亚洲精品2020| 亚洲人成伊人成综合网久久久| 欧美做受高潮1| 国产亚洲精品成人av久久ww| 日韩高清人体午夜| 亚洲黄色成人网| 久久精品这里热有精品| 成人免费网站在线| 欧美电影在线播放| 欧美激情第三页| 国产在线播放不卡| 91精品国产综合久久香蕉最新版| 国产精品免费一区豆花| 911国产网站尤物在线观看| 亚洲日韩欧美视频一区| 国产精品视频在线播放| 91大神在线播放精品| 欧美一级视频免费在线观看| 91精品国产777在线观看| 78色国产精品| 久久精品99久久久久久久久| 日韩免费av片在线观看| 欧美日韩国产二区| 亚洲国产福利在线| 国产精品色午夜在线观看| 在线午夜精品自拍| 日韩中文字幕视频在线| 正在播放国产一区| 97精品久久久中文字幕免费| 热草久综合在线| 亚洲天堂男人的天堂| 欧美精品18videos性欧| 亚洲大尺度美女在线| 尤物99国产成人精品视频| 97精品国产97久久久久久| 国产精品免费视频xxxx| 国产精品麻豆va在线播放| 久久99热精品| 国内揄拍国内精品少妇国语| 国产精品爱啪在线线免费观看| 欧美日韩免费在线观看| 亚洲第一精品电影| 国产福利成人在线| 操人视频在线观看欧美| 97在线免费视频| 亚洲综合日韩在线| 美女999久久久精品视频| 97精品伊人久久久大香线蕉| 色777狠狠综合秋免鲁丝| 日韩中文字幕国产精品| 久久久久久亚洲精品不卡| 久久视频在线免费观看| 日韩最新在线视频| 中文字幕日本欧美| 97超碰色婷婷| 国产精品一区二区在线| 亚洲综合成人婷婷小说| 国产一区二区丝袜| 国产一区二区三区久久精品| 国产精品三级久久久久久电影| 中文字幕久热精品在线视频| 国产一区二区三区视频在线观看| 啊v视频在线一区二区三区| 久久精品国产视频| 色偷偷888欧美精品久久久| yellow中文字幕久久| 91精品久久久久久久久久久久久| 亚洲精品一区二三区不卡| 91亚洲精品久久久久久久久久久久| 欧美激情国内偷拍| 美女国内精品自产拍在线播放| 欧美日本啪啪无遮挡网站| 欧美xxxx做受欧美.88| 成人福利在线观看| 国产精品国产自产拍高清av水多| 日韩免费高清在线观看| 亚洲精品综合久久中文字幕| 亚洲男人天堂视频| 久久精品2019中文字幕| 91久久久在线| 成人午夜小视频| 欧美激情一区二区三级高清视频| 亚洲精品一区二区三区不| 91精品国产自产在线老师啪| 国产一区二区香蕉| 亚洲欧美一区二区三区情侣bbw| 97国产精品视频人人做人人爱| 国产亚洲欧洲黄色| 在线播放日韩av| 欧美xxxx综合视频| 欧美一级在线播放| 精品亚洲va在线va天堂资源站| 国产成人亚洲综合青青| 欧美亚洲成人精品| 国产精品丝袜白浆摸在线| 九九热最新视频//这里只有精品| 91欧美日韩一区| 亚洲欧美日韩天堂| 91精品国产自产91精品| 日韩在线视频一区| 亚洲激情久久久| 成人免费激情视频| 欧美性做爰毛片| 国产欧美一区二区三区久久| 国产精品91免费在线| 中文字幕在线看视频国产欧美| 美女av一区二区三区| 一本色道久久综合狠狠躁篇的优点| 久久久久久18| 亚洲欧美综合另类中字| 欧美成人午夜视频| 欧美电影《睫毛膏》| 中文字幕亚洲激情| 一区二区三区视频在线| 亚洲欧美日韩国产精品| 久久精品男人天堂| 亚洲黄一区二区| 色无极亚洲影院| 欧美性xxxxxxxxx| 69av成年福利视频| 国产日韩综合一区二区性色av| 欧美高清视频一区二区| 亚洲精品国精品久久99热一| 亚洲国内精品在线| 亚洲精品电影在线观看| 国产深夜精品福利| 久久频这里精品99香蕉| 秋霞午夜一区二区| 欧美理论片在线观看| 欧美中文字幕视频| xvideos亚洲| 日韩精品久久久久久久玫瑰园| 亚洲国产精品热久久| 另类少妇人与禽zozz0性伦| 国产精品男人爽免费视频1| 成人在线国产精品| 久久九九全国免费精品观看| 国产日韩欧美在线观看| 免费91在线视频| 国产裸体写真av一区二区| 欧美精品在线视频观看| 在线免费观看羞羞视频一区二区|