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

主頁 > 知識庫 > 批處理中直接執(zhí)行vbs的方法

批處理中直接執(zhí)行vbs的方法

熱門標(biāo)簽:谷歌地圖標(biāo)注錯位 四川防封電銷卡套餐 浙江語音外呼系統(tǒng)招商 沈陽電銷 無錫極信防封電銷卡價格 95專業(yè)外呼線路是怎么回事 外呼獲客系統(tǒng) aa專業(yè)電話外呼系統(tǒng) 用電話機(jī)器人取代人工
示例批處理:test.bat

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

:On Error Resume Next
Sub bat
echo off cls
echo Batching_codez_here_following_vbs_rules pause
start wscript -e:vbs "%~f0"
Exit Sub
End Sub
MsgBox "This is vbs"

上面的代碼巧妙利用 bat 和 vbs 的語法特征,讓同一個文件,被 cmd.exe 識別成批處理,讓 wscrpt.exe 識別成 vbs,并且同時符合兩者的語法,并且保證都沒有錯誤,保證兩者的高度兼容。就叫它 bat/vbs 復(fù)合編程吧 (Hybrid Programming)
粗略解釋下代碼
引用:
:On Error Resume Next

cmd.exe 識別成一段注釋
wscript.exe 這樣識別, : 在vbs語法里代表分行,然后 On Error Resume Next,也就是讓W(xué)SH忽略一些錯誤

引用:
start wscript -e:vbs "%~f0"

cmd.exe 識別成:啟動 wscript.exe ,其參數(shù)是:
① -e:vbs 設(shè)定以vbs解析文件自身
② "%~f0" 指這個批處理本身。

wscript.exe 把這句識別成:調(diào)用一個叫 start 的函數(shù),函數(shù)參數(shù)是 wscript 這個變量,然后用這個函數(shù)的結(jié)果來 減去 e。接下來是又是一個 : ,分行,然后又是調(diào)用一個名叫 vbs 的函數(shù),參數(shù)是字符: "%~f0"

這句是最為精巧的,因?yàn)樗晒Φ淖?vbs 引擎解釋了一段批處理,而且沒有錯誤!當(dāng)然這些 start()、vbs()函數(shù)是不存在的,但是會被 cmd.exe 當(dāng)成命令執(zhí)行。為什么不用 wscript //e:vbs "%~f0" 來執(zhí)行呢?vbs解析會出錯的,呵呵

這段代碼的核心思想已經(jīng)介紹完畢了。下面,為了讓 批處理 以vbs調(diào)用其自身后,馬上退出,我們需要 exit 或者 goto :eof,但是 goto call exit 在vbs又是一個關(guān)鍵詞,所以我們只能用符合 vbs 語法的 exit sub,所以我們在第二句加一個
sub bat,其實(shí) cmd.exe 尋找了一個叫 sub.exe 的命令,但是這個命令是不存在的,cmd.exe 跳過。然后在 6、7 句加一個 exit sub 以及 end sub,讓 批處理結(jié)束,同時又符合 vbs 的語法

那個 echo off cls ,批處理的意思就是相當(dāng)于 @echo off ,但是 vbs 不認(rèn) @ 符號,所以改成 echo off cls , vbs 可以解析為,調(diào)用一個叫 echo() 的函數(shù),參數(shù)為 off cls ,也就是兩個字符串 off 和 cls 相加

Well,接下來,你可以運(yùn)行vbs腳本了,效率和真正的vbs一樣高!

這段代碼的好處是:不用生成臨時文件。其實(shí)用 echo 或者 more 或者 find 來生成臨時vbs很浪費(fèi)系統(tǒng)資源的,用我寫的這段代碼,就完全免去了這些麻煩。直接混合編程,以 start wscript -e:vbs "%~f0" 為界限,上面寫 批處理,下面寫 vbs,并行不悖!

標(biāo)簽:迪慶 煙臺 興安盟 常德 連云港 青島 南平 廣安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《批處理中直接執(zhí)行vbs的方法》,本文關(guān)鍵詞  批處理,中,直接,執(zhí)行,vbs,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《批處理中直接執(zhí)行vbs的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于批處理中直接執(zhí)行vbs的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永宁县| 榆林市| 施甸县| 清苑县| 永顺县| 盖州市| 萨迦县| 繁峙县| 大新县| 广东省| 丰城市| 迭部县| 长海县| 丰镇市| 云南省| 东丰县| 江津市| 张家口市| 印江| 卫辉市| 江川县| 堆龙德庆县| 容城县| 张家口市| 韶山市| 卫辉市| 周宁县| 黄浦区| 乌兰浩特市| 喀喇| 阳朔县| 日照市| 缙云县| 大竹县| 阳朔县| 疏附县| 凤山县| 扎囊县| 永仁县| 嘉荫县| 温宿县|