2011-05-09 71 views
1

我在Windows 7 64位和想要做類似下面使用Groovy的命令行:Windows命令行管串到常規

回聲「的println(「你好,世界... ')「|常規-e

但我似乎無法得到迴音O/P傳遞的I/P到groovy命令,並不斷收到以下錯誤:

錯誤:非法使用-e的(需要一個值)

有人可以幫忙嗎?

回答

4

Groovy沒有從標準輸入讀取腳本的選項。該-e選項用於指定這樣的命令行腳本:

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

如果你真的需要運行管道輸送到標準輸入腳本,試試這個:

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

我嘗試下面的代碼但沒有打印在控制檯上:'echo「println('Hello,World')」| groovy -e「新的GroovyShell()。評估(System.in)」' – kodeninja 2011-05-25 12:19:05

+0

離開雙引號;他們通過Windows命令解釋器傳遞給groovy。 – ataylor 2011-05-25 15:36:59