我正在开发一个将编译为批处理脚本的 DSL(为了好玩......)。我正在尝试进行函数调用,如下所示:DSL 使用名为 param1 的参数定义函数。该批次定义了一个带有 param1=%1 的标签。DSL 定义了一个具有某些价值的调用。批次定义一个空格后的值的调用。
问题是如果值有空格,它被定义为两个参数。我可以用 ^ 转义空格,但是如果我试图转义双引号,它就会搞砸。
任何人都可以帮助我进行最终的批处理参数转义吗?
顺便说一句,它是用 MPS 编写的,如果你想要它就在这里:https ://github.com/TheAnosmic/MPSBatch