16

現在、他のインターフェイスを呼び出す Groovy スクリプトを作成しています。しかし、スクリプトを実行するときに現在の作業パスを変更する必要があります。Javaではできないことを知っています。Groovyで可能ですか?

4

4 に答える 4

23

他のスクリプトを別のプロセスとして実行できる場合は、ProcessBuilder パラメーターに作業ディレクトリを指定できます。

def processBuilder=new ProcessBuilder(command)
processBuilder.directory(new File("Working dir"))
def process = processBuilder.start()

また

command.execute(null, new File("Working dir"))

そのプロセスは新しいフォルダーに切り替わり、そこで実行されます。

于 2016-05-18T15:09:26.987 に答える
7

Groovy は JVM で実行されるため、同じ制限が適用されます。残念ながら、それは不可能です。

Javaで現在の作業ディレクトリを変更しますか?

JDK のバグ

于 2013-08-12T05:34:32.873 に答える