我想将目录更改为d:\ apps \ documents。然后创建一个文件夹' money'然后再次更改为d:\ apps \ documents \ money.i我正在尝试下面的代码,但无法获得所需的输出。任何帮助都会很棒,因为我是初学者。
def proc= ['cmd', '/c','cd','/d','d:\\apps\\documents']
Process process=proc.execute(null, new File('C:/'));
process.waitForOrKill( 2000 )
println process.text
def proc1= ['cmd','/c','mkdir','money']
Process process1=proc1.execute(null, new File('C:/'))
process1.waitForOrKill( 2000 )
println process1.text
这是在c盘中创建一个文件夹钱,但我希望它在d:\ apps \ documents
中创建它def proc2= ['cmd', '/c','cd','/d','d:\\apps\\documents\\money']
Process process2=proc2.execute(null, new File('C:/'));
process2.waitForOrKill( 2000 )
答案 0 :(得分:2)
您不会修改当前Groovy进程的当前工作目录,这是不可能的。你所做的是,你在C:
中打开一个新进程,在那里你改变了工作目录。然后再次在C:
中再次打开一个新进程并在那里创建目录。
我猜你的代码不是你真正的用例,因为如果你在Groovy中使用本机命令执行来创建一个目录是没有意义的,你可以在那里轻松地以便携方式完成它,所以我是由于用例不明确,不打算提出具体的解决方案。