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

首頁 > 編程 > VBScript > 正文

讓批處理被wsh解析的優點

2020-06-26 18:05:33
字體:
來源:轉載
供稿:網友
想了很久,發現了一種不用臨時文件,在批處理中直接執行 vbs 的方法 

示例批處理:test.bat 
Code: 
復制代碼代碼如下:

: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 復合編程吧 (Hybird Programming) 

粗略解釋下代碼 
:On Error Resume Next 

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

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

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

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

這句是最為精巧的,因為它成功的讓 vbs 引擎解釋了一段批處理,而且沒有錯誤!當然這些 start()、vbs()函數是不存在的,但是會被 cmd.exe 當成命令執行。為什么不用 wscript //e:vbs "%~f0" 來執行呢?vbs解析會出錯的,呵呵 

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

那個 echo off & cls ,批處理的意思就是相當于 @echo off ,但是 vbs 不認 @ 符號,所以改成 echo off & cls , vbs 可以解析為,調用一個叫 echo() 的函數,參數為 off & cls ,也就是兩個字符串 off 和 cls 相加  

Well,接下來,你可以自由地在批處理中書寫vbs腳本了,效率和真正的vbs一樣高! 

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


大家有更好的想法可以跟貼討論呀 

============================================================= 

allyesno :%~fI - 將 %I 擴充到一個完全合格的路徑名 


另外如果用到shell中的話 寫vbs也要用到echo的 在這種情況沒有省系統資源的說法 除非 copy con 就可以寫 那就直接寫任意腳本文件就行了 

其他的情況是有的 

這個方法不錯 可以方便調用兩種腳本語言 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文在线中文网在线观看| 欧美日韩国产成人在线| 欧美色欧美亚洲高清在线视频| 精品福利一区二区| 精品无人国产偷自产在线| 久久国内精品一国内精品| 久久国产精品亚洲| 久久成人精品视频| 亚洲福利视频网| 亚洲免费av片| 91久久国产精品| 精品国产一区二区三区久久久| 91久久精品在线| 欧美一级在线亚洲天堂| 中文字幕日韩高清| 国语自产在线不卡| 精品无码久久久久久国产| 色偷偷噜噜噜亚洲男人| 久久99视频免费| 另类专区欧美制服同性| 亚洲性69xxxbbb| 九色精品免费永久在线| 成人福利免费观看| 久久久精品亚洲| 91精品国产91久久久久久最新| 日韩中文在线中文网在线观看| 中文字幕国产亚洲2019| 激情成人中文字幕| 日韩一级黄色av| 欧美激情一级精品国产| 欧美成人精品不卡视频在线观看| 91精品国产九九九久久久亚洲| 日本精品视频在线观看| 日韩视频一区在线| 国产福利精品在线| 高清日韩电视剧大全免费播放在线观看| 亚洲va男人天堂| 日韩成人黄色av| 亚洲影院高清在线| 日韩av电影中文字幕| 欧美裸体视频网站| 久久精品国产一区二区电影| 久热精品视频在线免费观看| 懂色av影视一区二区三区| 2019中文字幕在线观看| 精品亚洲一区二区三区在线观看| 久久露脸国产精品| 成人av色在线观看| 亚洲视频在线看| 国产综合福利在线| 国产香蕉精品视频一区二区三区| 国产成人精品日本亚洲| 国产精品久久9| 亚洲欧美日韩成人| 亚洲欧美国产va在线影院| 91精品久久久久久| 国产精品嫩草影院久久久| 日韩av在线最新| 亚洲天堂av女优| 亚洲欧美国产另类| 自拍偷拍亚洲区| 中文字幕亚洲无线码a| 国产精品日韩在线一区| 国产mv免费观看入口亚洲| 国产剧情久久久久久| 亚洲国产成人91精品| 高清欧美一区二区三区| 国产精品成人在线| 欧美成人免费在线视频| 97色在线观看免费视频| 国产精品第一视频| 久久av在线看| 欧美激情中文字幕乱码免费| 91日韩在线播放| 久久久这里只有精品视频| 国产成人精品电影| 色婷婷亚洲mv天堂mv在影片| 国产成人综合精品在线| 国产精品999| 不卡伊人av在线播放| 精品在线观看国产| 久久久爽爽爽美女图片| 久久久久久久国产精品视频| 在线观看精品国产视频| 精品国产一区二区三区久久狼5月| 在线视频国产日韩| 一本色道久久综合亚洲精品小说| 日韩欧美国产黄色| 久久久爽爽爽美女图片| 亚洲成人性视频| 国产国产精品人在线视| 国产一区av在线| 永久免费毛片在线播放不卡| 国产999精品久久久| 亚洲国产精品va在线看黑人动漫| 51色欧美片视频在线观看| 欧美性猛交视频| 超碰日本道色综合久久综合| 国产精自产拍久久久久久| 久国内精品在线| 亚洲福利在线观看| 国产精品99久久久久久久久久久久| 日韩在线免费观看视频| 国产精品视频xxxx| 中文字幕日韩欧美在线视频| 欧美一区第一页| 亚洲午夜色婷婷在线| 中文字幕亚洲欧美在线| 欧美黑人一区二区三区| 91亚洲午夜在线| 亚洲精品久久久久久久久久久久| 成人午夜激情免费视频| 久久久久久久激情视频| 91在线视频免费| 久久中文字幕国产| 成人写真福利网| 亚洲人高潮女人毛茸茸| 精品久久久中文| 亚洲天堂久久av| 国产午夜一区二区| 精品亚洲男同gayvideo网站| 久久久999精品| 国产精品视频播放| 精品国产依人香蕉在线精品| 国产精品久久婷婷六月丁香| 北条麻妃99精品青青久久| 久久全国免费视频| 在线不卡国产精品| 性欧美视频videos6一9| 欧美在线性爱视频| 91色精品视频在线| 欧美国产精品va在线观看| 久久久久久国产精品美女| 一区二区欧美在线| 在线观看中文字幕亚洲| 精品丝袜一区二区三区| 正在播放国产一区| 91精品国产91久久久久久最新| 亚洲成人av在线| 国产91露脸中文字幕在线| 国产精品高清在线观看| 欧美一级免费看| 亚洲精品美女在线| 国产69精品久久久久9| 成人久久久久爱| 最近更新的2019中文字幕| 欧美色图在线视频| 国产精品久久久久久亚洲影视| 国内精品一区二区三区| 欧美自拍大量在线观看| 一个色综合导航| 国产香蕉精品视频一区二区三区| 国产精品自拍网| 日韩激情第一页| 亚洲男人天堂九九视频| 成人日韩在线电影| 欧美一区二粉嫩精品国产一线天| 亚洲精品国产免费| 久久久久久网址| 北条麻妃久久精品| 中文字幕日韩高清| 成人97在线观看视频| 国产日本欧美一区二区三区| 久久夜色精品国产亚洲aⅴ|