嵌入式 JScript 在批处理文件中

以下示例由用户 Michael Dillon 在此答案中创建

请考虑以下脚本:

@set @junk=1 /*
@echo off
cscript //nologo //E:jscript %0 %*
goto :eof
*/

//JScript aka Javascript here

此脚本代码段执行以下操作:

  • 执行 cscript 命令,该命令使用提供的所有参数调用自身。

  • 作为 @set @junk=1 之后的部分被评论(/**/是有效的 JScript 注释),

  • JScript 会忽略它们。

  • 注意:我们需要 @set @junk=1 部分,因为批处理文件不能将/*识别为命令,但是 set 语句将是一种解决方法。JScript 会将/*识别为注释,因此 JScript 引擎不会执行其他 batch 文件。

你可以在*/之后添加 JScript 并开始扩展批处理文件脚本!