好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mshta命令用法示例

mshta命令用法示例

熱門標簽:呼倫貝爾外呼系統 智能打電話機器人收費 雷霆電銷機器人怎么樣 玉林市機器人外呼系統哪家好 電話機器人產品怎么樣 如何申請400電話業務mm 清遠百度地圖標注店鋪位置 如何弄地圖標注 電話機器人全國招商

它支持命令行參數,可以接收JS和VBS的方法。看示例(在命令行下測試):

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 off

start 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.jb51.net

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=1
b=2
c=a+b
msgbox "內容"
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 off
mshta "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或https://www.jb51.net/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 協議有此限制。看來vbs到底是比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命令用法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 利用mshta調用運行js或vbs的
  • MSHTA漏洞為黑客大開遠程控制之門(圖)

標簽:蕪湖 江西 株洲 白銀 三門峽 公主嶺 臺州 樂山

巨人網絡通訊聲明:本文標題《mshta命令用法示例》,本文關鍵詞  mshta,命令,用法,示例,mshta,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mshta命令用法示例》相關的同類信息!
  • 本頁收集關于mshta命令用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产成人拍精品视频网| 免费无码国产精品一区二区| 蓝男色gay裸男china| 精品亚洲AV在线无码综合文学 | 午夜男女刺激爽爽影院蜜芽tv| 黄色软件大全| 韩国朴恩率跳舞露下毛| 国产看午夜精品理论片| 菠萝蜜视频一级毛片看看| 国产14一15sex性HD| **电影院| 少妇搡BBBB搡BBB搡18禁| 女教师的诱波多野结衣| 97人人爽人人爽人人人| 欧美怡春院一区二区三区| 亚洲一区二区三区四区五区午夜| 羞羞影院体验区| 小sao货cao得你舒服么h| 变态 sM 重口 国产在线| 欧美午夜精品一区二区蜜桃漫画| 天天av| 韩国理论三级在线观看视频| 埃及艳后色情版成人H版女主| 肌肌桶肤肤30分钟免费软件| 全球AV集中精品导航福利| 亚洲视频在线一区二区| 啊灬蒂法被?????动漫| 小说成人| 骚虎视频| 韩国三级在线高速影院| 日本人の夫婦交換| 性俄斯少妇交XXOO| 熟女大屁股白浆一区二区| 欧美壮熊巨大gay69| 亚洲国产熟妇综合色专区| 国产男女猛烈激情XXOOAPP| 黄色一级性片| bl公共场合高h好胀| 99re6久热只有精品6在线直播| 男女性高爱潮在线观看| 中国男同志videos|