【发布时间】:2014-06-02 07:28:21
【问题描述】:
我正在开发一个将编译为批处理脚本的 DSL(为了好玩……)。 我正在尝试进行函数调用,如下所示: DSL 使用名为 param1 的参数定义函数。 该批次定义了一个带有 param1=%1 的标签。 DSL 定义了一个具有某些价值的调用。 批处理定义了一个调用,其值位于空格之后。
问题是如果值有空格,它被定义为两个参数。 我可以用 ^ 转义空格,但是如果我尝试转义双引号,它就会搞砸。
谁能帮我解决最终的批处理参数转义?
顺便说一句,它是用 MPS 编写的,如果你想要它就在这里:https://github.com/TheAnosmic/MPSBatch
【问题讨论】:
标签: windows function batch-file call mps