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

首頁 > 編程 > BAT > 正文

bat、vbs、js 原生混編(一個bat可以執行vbs,js代碼)

2020-03-29 19:53:32
字體:
來源:轉載
供稿:網友

發現 mshta 會把 file:// 協議指向的文件當作 html 來解析(注:IUnknown 與 happyxxdhaha 提醒此處必需使用絕對路徑,否則不會執行),心里頓時有一萬只草泥馬奔過,原來如此簡單的答案就在身邊,卻錯過了四年

基本框架:

 

復制代碼 代碼如下:

<!-- : bathome
@echo off
echo I'm Batch!
mshta "file://%~f0"
pause&exit
使用注釋標簽囊括批處理部分,條件是批處理部分不能出現注釋標簽的結束符
-->
<script language=vbs>
Msgbox "I'm VBScript!"
</script>
<script>
alert("I'm JavaScript!")
</script>
<script>close()</script>

 

事實上,file:// 協議名可以省略,而且如果不需要理會界面的話,完全可以不用注釋標簽:

 

復制代碼 代碼如下:

@echo off
echo I'm Batch!
mshta "%~f0" <nul
pause&exit
批處理部分之后要加上一串 >,數量要比前文出現的 < 更多,mshta 才能區分哪些是標簽
而且前文出現從文件獲取重定向輸入的時候,建議加上雙引號,例如 <"script"
>>>>>>>>>>>>>>
<script language=vbs>
Msgbox "I'm VBScript!"
</script>
<script>
alert("I'm JavaScript!")
</script>
<script>close()</script>

 

另一用 goto 的種寫法可能更直觀一點:

 

復制代碼 代碼如下:

@goto :bat
<script language=vbs>
Msgbox "I'm VBScript!"
</script>
<script>
alert("I'm JavaScript!")
</script>
<script>close()</script>
:bat
@echo off
echo I'm Batch!
mshta "%~f0" <nul
pause&exit

 

要注意的是,這里的宿主是 mshta,所以不支持 WSH 宿主的方法和屬性(部分屬性或方法的替代方案詳見后文)
但是!mshta 有嘛不好!
原生支持 setTimeout
原生支持 iframe
原生支持 dom
原生支持 javascript、vbscript 無障礙交互
原生支持 Ajax
原生支持加載外部腳本
原生支持在窗口中選擇文件
原生支持復雜的頁面交互
...
有這么多便利,那還計較什么呢?
首發于批處理之家
------------------------------------------------------------------------------------------------------------
關于 mshta 宿主的一些知識,參考: https://msdn.microsoft.com/en-us/library/ms536495(VS.85).aspx
感謝 xiaopo 掃盲,才知道聯盟早已出現過 mshta 方案的雛形:http://cndos.fam.cx/forum/viewthread.php?tid=39655,回頭上鏡像站搜下,看看有沒有進一步的發展

 

復制代碼 代碼如下:

:<!--
::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::

 

::::::::1.執行HTML代碼之前的BAT代碼::::::::
@echo off
call :e Starting mshta...
pause
::::::::1.執行HTML代碼之前的BAT代碼::::::::

::執行HTML代碼:
start mshta %0

::::::::2.執行HTML代碼之后的BAT代碼::::::::
call :e Mshta is executing HTML codes...
pause
::::::::2.執行HTML代碼之后的BAT代碼::::::::

::退出BAT:
exit/b

:::::::BAT函數定義部分:::::::
:e
echo %*
goto :eof
:::::::BAT函數定義部分:::::::

::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::
-->

<!--此句用來清除第一行的:-->
<script>document.body.innerText=""</script>

<!--------------------------HTML-------------------------->
<body onkeypress=window.close()>
<hr color=red>
<marquee><font color=green>HTML Codes</font></marquee>
<hr color=red>
<!--------------------------HTML-------------------------->

<!-- BAT & HTML {s11ss@www.cn-dos.net/forum 2008-4-22}
思路:當此文件被當作BAT文件執行時,未執行到HTML代碼部分時就已退出;
當此文件被當作HTML文件執行時,BAT代碼部分被注釋,不會被執行。
-->

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av在线免费观看| 美女视频黄免费的亚洲男人天堂| 国产成人av网| 亚洲性无码av在线| 国产一区二区三区高清在线观看| 欧美激情中文字幕乱码免费| 欧美视频二区36p| 国产精品视频一| 国产精品亚洲欧美导航| 国产精品成人免费电影| 欧洲s码亚洲m码精品一区| 日韩av一区在线| 黑人巨大精品欧美一区二区免费| 亚洲色图偷窥自拍| 中文字幕自拍vr一区二区三区| 欧美日韩激情视频| 欧美日韩美女视频| 国产欧美精品va在线观看| 一区二区三区动漫| 91在线观看免费高清| 最近的2019中文字幕免费一页| 日韩av在线免费| 美女国内精品自产拍在线播放| 国产精品人人做人人爽| 久久久久久亚洲| 91av视频在线播放| 国模极品一区二区三区| 日本欧美在线视频| 欧美日韩在线视频观看| 亚洲精品国产精品自产a区红杏吧| 亚洲美女激情视频| 久久久欧美一区二区| 97精品一区二区三区| 日本一区二区三区四区视频| 精品在线欧美视频| 久久不射电影网| 亚洲在线观看视频| 国产日韩在线精品av| 日韩风俗一区 二区| 欧美精品免费看| 97国产成人精品视频| 高清日韩电视剧大全免费播放在线观看| 久久国产精品久久久久| 国产主播喷水一区二区| 亚洲精品国产精品国自产观看浪潮| 最近中文字幕日韩精品| 亚洲精品国产精品乱码不99按摩| 亚洲sss综合天堂久久| 国产成人精品午夜| 国产专区精品视频| 日韩专区中文字幕| 欧美国产日韩在线| 亚洲天堂免费在线| 精品国产一区二区三区四区在线观看| 日本一区二区不卡| 精品国产自在精品国产浪潮| 亚洲午夜国产成人av电影男同| 久久久精品一区二区三区| 欧美精品999| 成人av资源在线播放| 成人精品aaaa网站| 亚洲国产精品中文| 国产精品久久久久久久久男| 欧美第一页在线| 精品福利在线观看| 在线观看不卡av| 欧美最顶级丰满的aⅴ艳星| 国产精品自产拍在线观| 久久99精品久久久久久青青91| 午夜精品久久久久久久99热浪潮| 欧美精品在线极品| 亚洲女同精品视频| 美女黄色丝袜一区| 欧美又大又硬又粗bbbbb| 中文字幕视频在线免费欧美日韩综合在线看| 国产性色av一区二区| 国产成+人+综合+亚洲欧美丁香花| 日韩在线免费视频| 国产精品久久久久久网站| 欧美激情一级精品国产| 久久免费视频观看| 国产自摸综合网| 亚洲免费av电影| 欧美床上激情在线观看| 欧美黄色片免费观看| 青草青草久热精品视频在线网站| 久久精品91久久久久久再现| 97视频在线免费观看| 最新69国产成人精品视频免费| 亚洲欧美视频在线| 在线国产精品视频| 国产成人激情小视频| 亚洲欧美日韩一区二区在线| 成人www视频在线观看| 麻豆国产精品va在线观看不卡| 中文字幕欧美在线| 中文字幕亚洲欧美一区二区三区| 成人精品aaaa网站| 在线观看国产成人av片| 国产在线98福利播放视频| 91精品在线播放| 国产女精品视频网站免费| 亚洲成人av中文字幕| 日韩国产激情在线| 欧美性猛交xxxx免费看漫画| 国产精品自拍视频| 精品无人区乱码1区2区3区在线| 欧美视频精品一区| 欧美成人在线免费| 在线亚洲欧美视频| 亚洲va国产va天堂va久久| 亚洲精品国产综合久久| 久久中文字幕在线| 国产精品普通话| 亚洲国产精品美女| 69久久夜色精品国产69乱青草| 日韩亚洲欧美中文高清在线| 91在线免费观看网站| 992tv在线成人免费观看| 亚洲福利视频二区| 最新亚洲国产精品| 久久电影一区二区| 日韩欧美在线免费| 久久久久久网站| 欧美成人高清视频| 国产精品爽黄69天堂a| 久久久噜噜噜久久| 亚洲毛片在线观看| 2019精品视频| 国产成人精品免高潮费视频| 国产成人精品一区| 亚洲午夜女主播在线直播| 国产精品免费久久久久久| 国产欧美日韩综合精品| 久久久国产91| 欧美老少做受xxxx高潮| 成人av在线亚洲| 亚洲美女久久久| 亚洲精品天天看| 国产精品av免费在线观看| 91精品国产自产在线| 国产精品一二三视频| 在线看日韩av| 久久99国产精品自在自在app| 在线观看欧美日韩国产| 国产免费成人av| 成人综合国产精品| 欧美国产日韩视频| 26uuu久久噜噜噜噜| 98视频在线噜噜噜国产| 亚洲伊人久久大香线蕉av| 欧美日韩国产成人高清视频| 国产精品久久久久久久久免费| 亚洲一区二区中文字幕| 欧美激情在线一区| 亚洲男人的天堂在线| 精品少妇一区二区30p| 在线看日韩欧美| 北条麻妃99精品青青久久| 日韩电影在线观看中文字幕| 亚洲电影天堂av| 欧美激情按摩在线| 日韩精品亚洲精品| 久久久国产一区二区|