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

首頁 > 編程 > VBScript > 正文

讓批處理被wsh解析的優點

2020-07-26 12:04:29
字體:
來源:轉載
供稿:網友
想了很久,發現了一種不用臨時文件,在批處理中直接執行 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| 欧美成人免费一级人片100| 成人免费视频xnxx.com| 午夜精品一区二区三区在线播放| 狠狠色香婷婷久久亚洲精品| 韩国一区二区电影| 久久精品视频中文字幕| 2019中文在线观看| 亚洲综合成人婷婷小说| 国外成人免费在线播放| 亚洲国产福利在线| 国产精品日韩欧美| 国产精品www色诱视频| 久久国产一区二区三区| 国产精品久久久久久久久久久新郎| 久久色精品视频| 亚洲成人久久一区| 91国产精品视频在线| 精品视频久久久| 韩国视频理论视频久久| 97视频在线观看免费| 欧美成aaa人片在线观看蜜臀| 成人性教育视频在线观看| 久久成人精品视频| 欧美日韩激情视频| 国产在线98福利播放视频| 亚洲欧美中文日韩在线v日本| 欧美巨大黑人极品精男| 久久精品人人做人人爽| 91精品国产网站| 中文字幕精品—区二区| 国产精品大片wwwwww| 亚洲伊人第一页| 国产成人精品一区二区| 欧美性猛交xxxx黑人猛交| 欧美尤物巨大精品爽| 午夜精品一区二区三区在线视| 国产精品高清在线观看| xxx成人少妇69| 中文字幕欧美日韩va免费视频| 欧美日韩在线免费观看| 国产欧美日韩中文| 亚洲精品电影网在线观看| 欧洲精品在线视频| 国产不卡av在线免费观看| 成人疯狂猛交xxx| 777国产偷窥盗摄精品视频| 成人国产精品av| 亚洲毛片在线观看.| 久久久久久网址| 综合网日日天干夜夜久久| 亚洲美女视频网站| 欧美视频二区36p| 国产精品手机播放| 色综合久久精品亚洲国产| 日韩在线视频播放| www.亚洲成人| 北条麻妃久久精品| 日韩视频一区在线| 日韩电影中文字幕在线| 日韩精品www| 海角国产乱辈乱精品视频| 2019中文字幕全在线观看| 久久久久北条麻妃免费看| 日韩精品极品在线观看播放免费视频| 欧美激情精品久久久久久大尺度| 91精品国产高清自在线看超| 日韩免费黄色av| 中文字幕综合一区| 久久久久久久久久久免费| 色悠悠久久久久| 成人国产精品免费视频| 欧美一级大片在线免费观看| 精品国产91乱高清在线观看| 欧美激情中文字幕乱码免费| 欧美成年人视频网站欧美| 77777少妇光屁股久久一区| 欧美与欧洲交xxxx免费观看| 日韩电影在线观看永久视频免费网站| 91精品视频在线播放| 97久久精品在线| 亚洲福利在线播放| 欧美性生交xxxxxdddd| 国产精品久久久久久久美男| 国产美女精品视频免费观看| 欧美日韩中文字幕综合视频| 97香蕉久久夜色精品国产| 国产91精品不卡视频| 欧美俄罗斯乱妇| 欧美做受高潮1| 中文字幕自拍vr一区二区三区| 8x拔播拔播x8国产精品| 尤物99国产成人精品视频| 精品国产一区二区在线| 热99精品只有里视频精品| 色偷偷91综合久久噜噜| 色综合视频网站| 日韩精品一区二区视频| 成人夜晚看av| 欧美日韩美女视频| 91精品国产高清久久久久久91| 97视频com| 国产精品自拍小视频| 亚洲国产欧美精品| 久久综合久中文字幕青草| 国产拍精品一二三| 亚洲va久久久噜噜噜| 91免费人成网站在线观看18| 欧美成人免费一级人片100| 97视频在线观看网址| 国产精品久久久久久久天堂| 亚洲免费影视第一页| 欧美综合在线第二页| 亚洲成人黄色网址| 精品视频一区在线视频| 国产69精品久久久| 亚洲综合小说区| 日韩av中文在线| 97在线视频观看| 欧美亚洲伦理www| 91国产视频在线播放| 成人网在线观看| 日韩高清欧美高清| 亚洲视频777| 欧美日韩亚洲视频| 日韩欧美极品在线观看| 亚洲福利视频网| 精品久久久久久久久久| 欧美视频在线观看免费网址| 久久精品一偷一偷国产| 伦伦影院午夜日韩欧美限制| 亚洲久久久久久久久久| 亚洲一区二区三区成人在线视频精品| 亚洲精品国产精品久久清纯直播| 色噜噜狠狠狠综合曰曰曰88av| 久久久久久久av| 久久久久久国产免费| 精品国产一区二区三区久久久| 久久久久久久久久国产| 成人午夜一级二级三级| 久久精品成人动漫| 日韩在线免费观看视频| 精品久久久久久亚洲国产300| 欧美成人在线免费| 亚洲淫片在线视频| 日本亚洲欧美三级| 亚洲国产免费av| 96精品视频在线| 久久久精品在线| 日韩电影在线观看永久视频免费网站| 欧美性xxxxxxxxx| 久久精品最新地址| 亚洲黄色成人网| 亚洲欧美综合另类中字| 成人免费视频a| 日韩专区在线观看| 91网站免费观看| 久操成人在线视频| 成人有码在线播放| 26uuu国产精品视频| 狠狠色狠狠色综合日日小说| 亚洲一区二区在线| 91国产中文字幕| 亚洲电影免费在线观看|