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

在Groovy脚本中执行命令时如何传递参数,groovy,Groovy,这是我的密码。但是我需要将4个参数传递给try.bat。其中一个参数是可选的。如何处理它?在数组中添加更多项 command = ["C:/Users/Desktop/try.bat"] def command1=command def cmd = command1.execute() cmd.waitFor() 如官方文件所述,也许你应该试试 ["command", "param1", "param2"].execute() 正如提供的官方文档所显示的原因:org.mul

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

在数组中添加更多项

command = ["C:/Users/Desktop/try.bat"] 
def command1=command    
def cmd = command1.execute()    
cmd.waitFor()
如官方文件所述,也许你应该试试

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

正如提供的官方文档所显示的

原因:org.mule.api.config.ConfigurationException:创建名为“demo_groovy1Flow1”的bean时出错:在设置bean属性“messageProcessors”时,无法创建[org.mule.module.scripting.component.ScriptionComponent]类型的内部bean(内部bean));嵌套异常为org.springframework.beans.factory.beancreatitionException:在设置bean属性“script”时,创建名为“(内部bean)”的bean时出错:无法创建类型为[org.mule.module.scripting.component.Scriptable]的内部bean“(内部bean)”;是的,没有添加参数,代码运行良好,然后向我们显示新代码。很难猜到这样一个通用的错误消息,我得到了解决方案。命令将不在[]内。但是如何传递可选参数。我试过arg*但没用。
def command = """C:/Users/Desktop/try.bat arg1 arg2 arg3 arg4"""