如何使用groovy从一个驱动器切换到另一个驱动器

时间:2017-12-15 06:11:01

标签: groovy cmd

我想将目录更改为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 )

1 个答案:

答案 0 :(得分:2)

您不会修改当前Groovy进程的当前工作目录,这是不可能的。你所做的是,你在C:中打开一个新进程,在那里你改变了工作目录。然后再次在C:中再次打开一个新进程并在那里创建目录。

我猜你的代码不是你真正的用例,因为如果你在Groovy中使用本机命令执行来创建一个目录是没有意义的,你可以在那里轻松地以便携方式完成它,所以我是由于用例不明确,不打算提出具体的解决方案。