如何使用Clojure在命令行中更改目录?

Tor*_*ørn 11 command-line clojure

我正在寻找的是Windows命令行中的这种命令行交互:

C:\temp1>clj some_script.clj
C:\temp2>
Run Code Online (Sandbox Code Playgroud)

some_script.clj包含以下内容:

(cd "c:\\temp2")
Run Code Online (Sandbox Code Playgroud)

所以问题是 - 我如何实现功能cd?已经尝试过clojure.java.shell,但它看起来不像我需要的lib.这可能是一个简单的问题,问题可能是我不能流利使用Java?!

Ste*_*kov 13

你不能用Java做到这一点,所以你不能在Clojure中做到这一点.请参阅使用Java更改当前工作目录?

  • 这真的很难相信.总有办法,不是吗?嗯,也许我最终会得到一个多语言解决方案,从clojure到ruby进行目录更改...... :) (3认同)
  • 也很难相信类路径在运行时是固定的,但它确实如此.Hotspot是令人惊叹的工程实力和愚蠢错误的奇异组合. (2认同)