当前行为
在Windows上引号转义可能会让人困惑。以下是一些通过尝试和错误在不同shell中找到的示例。
PowerShell
clj -Sdeps '{:deps {viebel/klipse-repl {:mvn/version ""0.2.3""}}}' -m klipse-repl.main
命令提示符
powershell -command clj -Sdeps '{:deps {viebel/klipse-repl {:mvn/version """"""0.2.3""""""}}}' -m klipse-repl.main
Git Bash
powershell -command 'clj -Sdeps "{:deps {viebel/klipse-repl {:mvn/version """"0.2.3""""}}}" -m klipse-repl.main'
期望行为
- 我们应该只承受特定shell的使用要求(以及任何Java转义要求)
的转义要求。
- 不需要powershell命令前缀。
根据上述示例,PowerShell版本似乎是合理的,其他对我来说则不然。
方法
在Slack的#clj-windows上就方法进行了一些讨论
- 一个.exe启动器,或许由GraalVM构建或者可能是ps2exe
- 可能可以用.bat文件工作,但也可能没有足够的脚本语言来完成所需的操作。