再利用可能なコードを作成することを恐れない場合は、.execute() プロセスをラップするオブジェクトを作成できます。私はこのようなものを作成し、定期的に使用しています。
次を使用して新しいプロセスを作成します。
def proc="cmd".execute()
その後、「consumeProcessOutput()」を使用して「proc」の入出力を管理できます。それに送信したものはすべて、シェルに入力したかのように処理され、そのシェルのすべての出力が利用可能になります。
これを行うことができるように、これらすべてをクロージャーにまとめました。
cmd("cd \\ \n dir ") {
if(it.contains("AUTOEXEC.BAT"))
それを印刷します。
true を返します。
}
autoexec.bat 行のみを示す表示を取得するには。クロージャーから true を返すまで、そのプロセスの stdin が利用可能であるため、より多くのテキスト行を送信して無期限に操作できることに注意してください。
「cd」や「Dir」などのコマンドは.execute()を使用したウィンドウでは機能しないため、私はそれをかなり使用します。
def directoryListing=cmd("cd\\\ndir")
簡単にディレクトリのリストを表示してくれます。