我正在使用runCommand
中的System.Process
,但我使用
"cd " ++ path ++ " & " ++ args
并且它不好,如果路径在Windows中的不同本地驱动器上,即使不起作用。
如何处理runCommand
的当前目录更改?
答案 0 :(得分:4)
答案 1 :(得分:2)
通过查看runCommand
的源代码,您可以实现只是createProcess
的一个薄包装,它是真正的工作。以下是createProcess
documentation中的一个示例,该示例已经过编辑,以方便解决此问题。
(_, Just hout, _, _) <- createProcess (proc "/path/to/my/executable" []) { cwd = Just "/path/to/working-directory" , std_out = CreatePipe }