groovy で外部コマンド実行

簡単な例
'cmd /c pwd'.execute().waitFor()

waitFor() つけないと非同期で実行される。

標準出力ほしい場合
println 'cmd /c pwd'.execute().text

text プロパティを使う。
この場合、同期処理なのか?未確認。

標準エラー出力もほしい場合
println new ProcessBuilder("cmd", "/c", "pwd").redirectErrorStream(true).start().text

完全にJava流。groovy 流に簡単に書けないのかな?