【问题标题】:Execute Groovy script with arguments from Grails app使用来自 Grails 应用程序的参数执行 Groovy 脚本
【发布时间】:2013-05-23 06:42:37
【问题描述】:

参考这里提出的问题

How to execute a Groovy Script from my Grails app?

除了......我如何传递参数?

def cmd = ['groovy.bat', 'C:\\my path\\mysript.groovy']

对于从命令行运行的脚本,如

groovy myscript.groovy -name params.name -project params.name

使用 CliBuilder 从提交的表单中获取参数和参数

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    Groovy 提供了一种执行命令行进程的简单方法。哟可以将命令行写成字符串并调用execute()方法。示例:

    "groovy myscript.groovy -name nancy -project testproj".execute()
    

    More information in this link.

    如果参数带有空格:

    ["groovy", 
     "my script with spaces.groovy", 
     "-name", 
     "nancy", 
     "-project", 
     "testproj"].execute()
    

    【讨论】:

    • 我必须使用列表,因为我的路径中有空格
    • 由于某种原因,在我问这个问题之前,这最初不起作用。但一旦我重新启动 grails 应用程序,它就起作用了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多