如何在Groovy Script中执行命令时传递参数

时间:2014-05-22 07:28:11

标签: groovy

command = ["C:/Users/Desktop/try.bat"] 
def command1=command    
def cmd = command1.execute()    
cmd.waitFor()

这是我的代码。但我需要将4个参数传递给try.bat。这些参数中的一个是可选的。如何处理?

2 个答案:

答案 0 :(得分:1)

在数组中添加更多项目

["command", "param1", "param2"].execute()

正如官方文档http://groovy.codehaus.org/Executing+External+Processes+From+Groovy

中所述

答案 1 :(得分:0)

也许你应该尝试

def command = """C:/Users/Desktop/try.bat arg1 arg2 arg3 arg4"""

正如所提供的官方文档建议http://groovy.codehaus.org/Executing+External+Processes+From+Groovy