Shebang嵌入< *您的语言*>在Windows BAT文件中

时间:2016-11-01 10:53:09

标签: windows batch-file cmd shebang

如何在Windows中的BAT文件中嵌入脚本语言?

有效地我在Windows的 Unix shebang 之后:将JS / C#/ Python / Java文本放入BAT文件中,在顶部有一个小标题,然后通过运行容器编译/运行它BAT文件。


保证存在一些脚本引擎: VBScript JS MSHTA / HTML - 对于那些人来说是不是很好?

其他在技术上是可选的,但可能是预期的: C# VB.NET PowerShell node.js Python - 关于如何用shebang包装那些的任何线索?

最后,可能有一种方法可以在BAT文件中走私已编译的二进制文件,并摇动/ goad操作系统运行它。任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我遇到的两个有用的Javascript shebangs。这些是为CSCRIPT精心设计的,MS JScript保证与Windows捆绑在一起。也可以为node.js重新定位 - 如果你确定node.js会在运行时路径上。

DARTH shebang,在/*-*\笑脸之后打来电话:

title /*-*\&@cscript/nologo /E:jscript %~f0 %*&@goto:EOF&:*/=0

WScript.Echo('OK');

隐形俱乐部主人shebang,用一个俱乐部表情符号跟那个可怕的男人打来电话:

0</* :
@cscript/nologo /E:jscript %~f0 %*&@goto:EOF&:*/0

WScript.Echo('OK');

这两者之间的权衡是,我们是否明确表示脚本在运行时是shebanged,或者是否有更明显的标题。 DARTH会在控制台上打印一行,并设置控制台标题。隐形俱乐部成员将在JS标题处采取两条线。