我正在尝试从Clojure
程序运行Windows命令。我正在使用一个小的echo语句测试它:
(:require [clojure.java.shell :as sh])
(defn testcal [cob]
(let [cmd (str "echo hi" )
result (sh/sh cmd)]))
它给我发了以下错误:
线程中的异常“main”java.io.IOException:无法运行程序“echo hi”:CreateProcess error = 2,系统找不到指定的文件
我的java路径看起来不错,并检查了所有内容。有人可以帮我这个吗?
答案 0 :(得分:1)
在Windows环境中,而不是
(sh/sh "echo hi")
试
(sh/sh "cmd" "/C" "echo hi")
为什么" cmd" " / C"在这里https://stackoverflow.com/a/4031412/1393248