O oposto é possível (fazer um lote que execute o script VB) este é um exemplo.
@set @junk=1 /*
@echo off
REM Add Batch Stuff Here
if "%1" == "MOARBATCH" goto :MOARBATCH
cscript //nologo //E:jscript %~f0 %*
goto :eof */
// Add VBS stuff here
Wscript.Quit
/*
:MOARBATCH
REM More Batch Stuff Here
REM */
Você pode enlouquecer com isso, mas AFAIK você precisa começar com um arquivo de lote, a fim de tirar proveito do Arquivo do lote que segura as peculiaridades que isto usa. BTW, isso geralmente é chamado de arquivo em lote híbrido.