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 的語法特征,讓同一個(gè)文件,被 cmd.exe 識(shí)別成批處理,讓 wscrpt.exe 識(shí)別成 vbs,并且同時(shí)符合兩者的語法,并且保證都沒有錯(cuò)誤,保證兩者的高度兼容。就叫它 bat/vbs 復(fù)合編程吧 (Hybrid Programming) 粗略解釋下代碼 引用: :On Error Resume Next
cmd.exe 識(shí)別成一段注釋 wscript.exe 這樣識(shí)別, : 在vbs語法里代表分行,然后 On Error Resume Next,也就是讓W(xué)SH忽略一些錯(cuò)誤
引用: start wscript -e:vbs "%~f0"
cmd.exe 識(shí)別成:啟動(dòng) wscript.exe ,其參數(shù)是: ① -e:vbs 設(shè)定以vbs解析文件自身 ② "%~f0" 指這個(gè)批處理本身。