当前行为
在 Windows 上转义引号可能会让人感到困惑。以下是从不同壳中通过试错发现的一些可以工作的示例。
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 上对方法进行了一些讨论
- 可能由 GraalVM 或 ps2exe 构建的 .exe 启动器
- 一个 .bat 文件可能也能行,但它可能不提供足够的脚本语言来完成任务