如何在Groovy中更改当前工作目录

Joe*_*Joe 10 groovy cwd

现在,我正在编写一个Groovy脚本来调用其他人的界面.但是我需要在运行脚本时更改当前的工作路径.我知道在Java中不可能.在Groovy中有可能吗?

kir*_*l-a 15

如果您可以将其他脚本作为单独的进程运行,则可以为ProcessBuilder参数提供工作目录:

def processBuilder=new ProcessBuilder(command)
processBuilder.directory(new File("Working dir"))
def process = processBuilder.start()
Run Code Online (Sandbox Code Playgroud)

要么

command.execute(null, new File("Working dir"))
Run Code Online (Sandbox Code Playgroud)

这样进程就会切换到你的新文件夹并在那里执行它.


Grz*_*Żur 7

由于Groovy在JVM上运行,因此适用相同的限制.不幸的是,这是不可能的.

在Java中更改当前工作目录?

JDK错误