再利用可能なコードを作成することを恐れていない場合は、.execute()プロセスをラップするオブジェクトを作成できます。私はこのようなものを作り、それを定期的に使用します。
を使用して新しいプロセスを作成します。
デフPROC = "CMD" .execute()
その後あなたが "PROC" の入力と出力を管理するための "consumeProcessOutputを()" を使用することができます。あなたがそれに送るものは、あなたがシェルに入力したかのように動作し、そのシェルのすべての出力が利用可能になります。唯一のAUTOEXEC.BATラインを表示するディスプレイを取得するには
cmd("cd \\ \n dir ") {
if(it.contains("AUTOEXEC.BAT"))
println it;
return true;
}
:あなたがこれを行うことができるように
私は閉鎖にこのすべてを包ん。クロージャからtrueを返すまで、そのプロセスの標準が利用できるので、より多くの行のテキストを送信し、無限にそれと対話することができます。
「CD」と「ディレクトリ」は(.executeでWindowsでは動作しません)のようなコマンドは、とてもシンプルなので、私はそれをかなり使う
:
def directoryListing=cmd("cd\\\ndir")
は私に迅速なディレクトリのリストを取得します簡単に。
私はまだ作業ディレクトリを変更することについてよく分かりません。 –
これまでのおかげで!とても好き! – raoulsson