我正在研究将编译为批处理脚本(为了好玩......)的DSL。 我正在尝试进行函数调用,如下所示: DSL使用名为param1的参数定义函数。 批处理定义了param1 =%1的标签。 DSL定义了一个具有一定价值的呼叫。 批处理使用空格后的值定义一个调用。批量转义函数参数
问题是,如果该值有一个空格,则将其定义为两个参数。 我可以用^转义空格,但是如果我试图逃避双引号,它会变得混乱。
任何人都可以帮助我的最终批处理参数转义?
BTW,它与MPS编写的,它在这里,如果你想要的:https://github.com/TheAnosmic/MPSBatch
这可能是脚本, 一个好的解决方案,但是当我在写一个“编译”,我想,它会产生更加脚本美丽。 我不在意改变它,我可以用变量编写一些逻辑,必须有一种方法来产生安全和美观的代码。 – koko0