【问题标题】:Is there a scripting language that 'compiles' to windows batch syntax?是否有“编译”为 Windows 批处理语法的脚本语言?
【发布时间】:2012-11-04 21:34:45
【问题描述】:

有没有一种语言,类似于CoffeeScript 之于 JavaScript,可以编译成 windows 批处理|cmd|命令行的语言?

我指的cmd版本是基于NT的,尤其是XP sp3及以上。

【问题讨论】:

  • 你想达到什么目的?
  • 我认为没有。您可以查找 PowerShell,但它不会编译为 .bat
  • @ChrisF Batch 已“预装”在大多数基于 NT 的 windows 机器上,但我很容易忘记用 cmd 语法编写。
  • +1 有趣的想法。对于.bat 解释器的严重和完全缺乏基本功能的传统解决方案是简单地用一些不那么愚蠢的东西替换它,但是用另一种语言包装它应该是可能的。也许目标受众被 INTERCAL 和 Befunge 引走了?

标签: windows command-line batch-file cmd


【解决方案1】:

是的,有一种语言称为 Batsh,它可以编译为 Bash 和 Windows Batch。

项目:https://github.com/BYVoid/Batsh

在线演示:http://batsh.byvoid.com/

【讨论】:

  • 同意。非常棒。
【解决方案2】:

据我所知,您所要求的并不存在,尽管创建这样一种语言是可能的,而且这将是一个有趣的练习。

另一种选择是也“内置”到操作系统的其他语言。

其他人提到过 PowerShell,它非常强大,而且我认为是 Win7 及更高版本中内置的。

另一种选择是 Windows Script Host,您可以使用 VBScript 和/或 Javascript 编写脚本。它内置于 WinXP 及更高版本。

【讨论】:

  • 这将非常困难,因为批处理是一种非常有限的语言。可能会生成一个 bash 脚本。但我喜欢这个问题的想法:-)
  • @anishsane - 我同意这将是具有挑战性的,但 batch 是图灵完备的,所以它是可能的。根据您正在编译的语言中的结构,您最终会得到一些非常粗糙的批处理代码。
【解决方案3】:

为了您的启迪,CoffeeScript 是一种基于 JavaScript 构建的特定领域语言,因此理论上您可以将两者混合使用。我不知道批处理文件的这种语言。 windows powershell 可能值得一看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2020-11-27
    • 2010-10-19
    • 2015-02-09
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多