我知道这听起来很奇怪,但我的想法是创建一个包含 VBScript 和批处理脚本的文本文件,即,如果我将该脚本作为 VBScript 运行,它会将自身调用为批处理脚本,并且该批处理脚本会执行一些 cmd.exe 任务。
我知道您可以使用 .ShellExecute 方法,然后使用 CMD /C [...] 运行多个命令,但这有点难以阅读。
我的尝试是:
If False Then
goto batchLines
End If
[...VBScript continues here...]
Wscript.Quit
:batchLines
[...batch Script starts here...]
但正如所料,它根本不起作用。
答案1
相反的情况也是可能的(制作运行 VB 脚本的批处理)这就是一个例子。
@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 */
你可以发疯但是据我所知,您需要从批处理文件开始,以便利用它使用的批处理文件处理特性。顺便说一句,这通常称为混合批处理文件。