婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > bat、vbs、js 原生混編(一個(gè)bat可以執(zhí)行vbs,js代碼)

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

熱門標(biāo)簽:智能打電話機(jī)器人收費(fèi) 電話機(jī)器人產(chǎn)品怎么樣 如何弄地圖標(biāo)注 清遠(yuǎn)百度地圖標(biāo)注店鋪位置 如何申請400電話業(yè)務(wù)mm 呼倫貝爾外呼系統(tǒng) 雷霆電銷機(jī)器人怎么樣 玉林市機(jī)器人外呼系統(tǒng)哪家好 電話機(jī)器人全國招商

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

基本框架:

復(fù)制代碼 代碼如下:

!-- : bathome
@echo off
echo I'm Batch!
mshta "file://%~f0"
pauseexit
使用注釋標(biāo)簽?zāi)依ㄅ幚聿糠郑瑮l件是批處理部分不能出現(xiàn)注釋標(biāo)簽的結(jié)束符
-->
script language=vbs>
Msgbox "I'm VBScript!"
/script>
script>
alert("I'm JavaScript!")
/script>
script>close()/script>

事實(shí)上,file:// 協(xié)議名可以省略,而且如果不需要理會(huì)界面的話,完全可以不用注釋標(biāo)簽:

復(fù)制代碼 代碼如下:

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

另一用 goto 的種寫法可能更直觀一點(diǎn):

復(fù)制代碼 代碼如下:

@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
pauseexit

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

復(fù)制代碼 代碼如下:

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

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

::執(zhí)行HTML代碼:
start mshta %0

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

::退出BAT:
exit/b

:::::::BAT函數(shù)定義部分:::::::
:e
echo %*
goto :eof
:::::::BAT函數(shù)定義部分:::::::

::::::::::::::::::::::::::::::::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}
思路:當(dāng)此文件被當(dāng)作BAT文件執(zhí)行時(shí),未執(zhí)行到HTML代碼部分時(shí)就已退出;
當(dāng)此文件被當(dāng)作HTML文件執(zhí)行時(shí),BAT代碼部分被注釋,不會(huì)被執(zhí)行。
-->

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bat、vbs、js 原生混編(一個(gè)bat可以執(zhí)行vbs,js代碼)》,本文關(guān)鍵詞  bat,vbs,原生,混編,一個(gè),可以,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《bat、vbs、js 原生混編(一個(gè)bat可以執(zhí)行vbs,js代碼)》相關(guān)的同類信息!
  • 本頁收集關(guān)于bat、vbs、js 原生混編(一個(gè)bat可以執(zhí)行vbs,js代碼)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 余姚市| 同心县| 湖州市| 勐海县| 淅川县| 巴南区| 黎川县| 宁乡县| 北川| 冷水江市| 河津市| 吴忠市| 罗山县| 溧阳市| 安平县| 夏邑县| 新巴尔虎右旗| 乌苏市| 秦皇岛市| 五家渠市| 马关县| 龙南县| 巴塘县| 阜新市| 兰州市| 宁陵县| 抚顺县| 龙山县| 镇雄县| 林周县| 绿春县| 留坝县| 石阡县| 六盘水市| 曲周县| 逊克县| 沙河市| 翁源县| 垦利县| 扎赉特旗| 石阡县|