windows命令行管道一个字符串到groovy

时间:2011-05-09 15:30:49

标签: windows command-line groovy echo pipe

我在64位Windows 7上,并希望在命令行上使用Groovy执行类似下面的操作:

    echo“println('Hello,World ...')”| groovy -e

但我似乎无法将echo o / p作为i / p传递给groovy命令,并继续得到以下错误:

    错误:非法使用-e(需要一个值)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

Groovy没有从标准输入读取脚本的选项。 -e选项用于在命令行上指定脚本,如下所示:

groovy -e "println('Hello World')"

如果你真的需要运行一个用标准输入的脚本,试试这个:

echo println('Hello World') | groovy -e 'new GroovyShell().evaluate(System.in)'