是否可以制作一个在其内部执行批处理脚本的 VBScript?

是否可以制作一个在其内部执行批处理脚本的 VBScript?

我知道这听起来很奇怪,但我的想法是创建一个包含 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 */

你可以发疯但是据我所知,您需要从批处理文件开始,以便利用它使用的批处理文件处理特性。顺便说一句,这通常称为混合批处理文件。

相关内容