在批处理、Bat 中镶嵌VBS脚本代码执行:

: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代码“start wscript -e:vbs "%~f0"”,该行代码是调用 wscript VBS脚本解释器执行这个Bat文件,然后bat文件会退出(cmd碰到错误代码时候不会卡住,利用的这特性)。

    接下来vbs脚本解释器会开始执行这个文件,“On Error Resume Next”确保vbs不会报错。然后接下来是一个sub过程,会跳过执行下边的 Msgbox 纯VBS代码。

    利用了Bat和VBS的特性,想出这个的人真他妈的有才。

    在批处理、Bat 中镶嵌VBS脚本代码执行,在批处理中镶嵌VBS脚本代码执行,在Bat 中镶嵌VBS脚本代码执行,在批处理中镶嵌VBS脚本代码,在Bat 中镶嵌VBS脚本代码,在批处理中镶嵌VBS脚本执行,在Bat 中镶嵌VBS脚本执行,在批处理中镶嵌VBS代码执行,在Bat 中镶嵌VBS代码执行,在批处理中镶嵌VBS执行,在Bat 中镶嵌VBS执行,在批处理中镶嵌VBS代码,在Bat 中镶嵌VBS代码,在批处理中执行VBS代码,在Bat 中执行VBS代码,批处理中执行VBS代码,Bat 中执行VBS代码,批处理中执行VBS,Bat 中执行VBS,批处理执行VBS,Bat 执行VBS。