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

首頁 > 編程 > BAT > 正文

讓批處理被wsh解析的代碼

2020-07-26 20:28:39
字體:
來源:轉載
供稿:網友
示例批處理:test.bat 
復制代碼 代碼如下:

: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
成人激情黄色网| 91精品久久久久久久久中文字幕| 国产亚洲人成网站在线观看| 国产亚洲一区精品| 亚洲人午夜精品| 亚洲国产天堂网精品网站| 欧美精品九九久久| 亚洲美腿欧美激情另类| 欧洲日本亚洲国产区| 91高潮在线观看| 日本伊人精品一区二区三区介绍| 国产精品久久久久久久久男| 最近中文字幕2019免费| 国产精品久久久久久久久久东京| 亚洲国内精品视频| 国产日韩换脸av一区在线观看| 国产精品网站入口| 亚洲三级黄色在线观看| 久久久久女教师免费一区| 欧美激情免费视频| 精品国产乱码久久久久久虫虫漫画| 国产成人啪精品视频免费网| 尤物精品国产第一福利三区| 欧美大肥婆大肥bbbbb| 欧美精品精品精品精品免费| 国产成人精品电影久久久| 日韩在线精品视频| 欧美老妇交乱视频| 精品国产一区二区三区久久| 中文字幕久久亚洲| 深夜福利91大全| 欧美大胆在线视频| 日韩av三级在线观看| 欧美肥老妇视频| 国产亚洲a∨片在线观看| 97超级碰碰碰| 亚洲成人激情图| 2021久久精品国产99国产精品| 欧美日韩一区二区在线播放| 久久久久中文字幕2018| 一区二区成人精品| 欧美美女18p| 亚洲日本中文字幕| 精品亚洲va在线va天堂资源站| 午夜精品一区二区三区在线播放| 一本一道久久a久久精品逆3p| 国产精品精品视频一区二区三区| 久久精品夜夜夜夜夜久久| 亚洲xxxxx性| 亚洲资源在线看| 国产精品久久久久久久久免费看| 亚洲精品国偷自产在线99热| 国产精品久久中文| 在线观看视频99| 欧美乱大交xxxxx另类电影| 欧美日韩中文在线观看| 97精品免费视频| 77777亚洲午夜久久多人| 最近2019免费中文字幕视频三| 日韩性xxxx爱| 亚洲一区二区久久| xxx欧美精品| 欧美一区亚洲一区| 亚洲男人天天操| 国产自产女人91一区在线观看| 亚洲成色www8888| 精品电影在线观看| 国产欧美日韩免费| 91av免费观看91av精品在线| 日韩中文字幕网| 中文字幕欧美国内| 97av在线播放| 日日摸夜夜添一区| 国产精品中文字幕久久久| 欧美成人激情视频| 最近中文字幕日韩精品| 久久久久久尹人网香蕉| 亚洲www在线观看| 亚洲欧美日韩视频一区| 亚洲伊人成综合成人网| 久久亚洲精品一区二区| 欧美日韩中文字幕在线| 日韩视频一区在线| 国模视频一区二区| 亚洲加勒比久久88色综合| 亚洲第一综合天堂另类专| 国产美女直播视频一区| 久久久久九九九九| 性色av一区二区三区在线观看| 欧美成人免费全部观看天天性色| 精品一区二区三区三区| 久久伊人免费视频| 国产成人精品一区二区| 国产精品∨欧美精品v日韩精品| 97在线免费视频| 久久久久久久久久久免费| 91高清视频在线免费观看| 亚洲自拍另类欧美丝袜| 久久久精品亚洲| 亚洲国内精品视频| 国产精品扒开腿爽爽爽视频| 欧美日韩亚洲激情| 成人日韩av在线| 久久天天躁夜夜躁狠狠躁2022| 免费91麻豆精品国产自产在线观看| 欧美成人免费一级人片100| 欧美成人免费在线观看| 久久人体大胆视频| 一区二区三区四区在线观看视频| 成人av在线亚洲| 国产精品视频一区二区高潮| 日本欧美一二三区| 激情亚洲一区二区三区四区| 精品亚洲va在线va天堂资源站| 成人免费自拍视频| 欧美日韩加勒比精品一区| 午夜精品久久久久久99热| 97免费视频在线播放| 亚洲精品自拍偷拍| 欧美肥老太性生活视频| 中文字幕精品在线视频| 中国人与牲禽动交精品| 影音先锋日韩有码| 久久久免费观看视频| 午夜欧美不卡精品aaaaa| 最近更新的2019中文字幕| 中文国产成人精品久久一| 57pao成人国产永久免费| 国产福利精品av综合导导航| 91精品国产乱码久久久久久蜜臀| 国产精品九九久久久久久久| 久久精品人人做人人爽| 日韩欧美国产高清91| 欧美日韩xxx| 午夜精品久久久久久99热| 精品国产精品自拍| 久久久91精品国产一区不卡| 夜色77av精品影院| 91久久久亚洲精品| 精品国产精品三级精品av网址| 亚洲成在人线av| 中文字幕欧美在线| 久久久精品一区二区三区| 成人国内精品久久久久一区| 日韩av免费看| 九九久久久久久久久激情| 热99在线视频| 国产精品久久久久av免费| 亚洲男人天堂2023| 亚洲一级片在线看| 国产在线视频不卡| 成人av资源在线播放| 国产精品久久久久久久一区探花| 欧美久久精品一级黑人c片| 久久久av电影| 欧美中文字幕视频| 成人免费黄色网| 国产极品精品在线观看| 国产亚洲视频中文字幕视频| 这里只有精品视频| 国产亚洲美女久久| 影音先锋欧美在线资源| 夜夜嗨av色一区二区不卡| 日韩电影中文字幕在线|