: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 復合編程吧 (Hybrid 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" 指這個批處理本身。