Run Program() からのテキスト出力をデータ テーブルに取得するにはどうすればよいですか?私は、データベースからデータを引き出し、何らかのデータ操作を行い、操作されたデータをエンド ユーザーが利用できるようにする実行可能ファイルを使用しています。この実行可能ファイルを JMP 内から呼び出して、データをデータ テーブルに取り込みたいと考えています。次のスクリプト例では、ログにテキストとしてデータを生成します。このテキストを、先頭行を列ヘッダーとしてデータ テーブルに取り込むにはどうすればよいですか。
Names Default To Here (1);
Clear Log ();
rp = RunProgram(
Executable( "C:\dataFetchCmd\dataFetchCmd.exe" ),
//Options(),
ReadFunction("text");
);
自動化とスクリプトウィンドウズRe: Run Program() からのテキスト出力をデータ テーブルに取得するにはどうすればよいですか?実行プログラムから返される内容によって異なります。Open(Char To Blob(), "text") を使用するだけで十分な場合もあれば、そうでない場合もあります (以下のように)
Names Default To Here(1);
RP = Run Program(
Executable("PING.EXE"/*path probably not needed*/ ),
Options({"-n 2", "localhost"}),
ReadFunction("text")
);
show(rp);
dt = Open(Char To Blob(RP), "text");
十分でない場合は、データをデータテーブルに追加した後、またはデータテーブルに組み込む前にデータを変更します。
Re: Run Program() からのテキスト出力をデータ テーブルに取得するにはどうすればよいですか?ログ キャプチャと単語を使用して、ログ ウィンドウの出力を取得し、解析することができます。
// OK we're good to go now.
batch interactive(1); // New 5-17-2018 force all errors to go to the log
log_contents = log capture(
// Put your commands that write to the log here ...
);
batch interactive(0); // New 5-17-2018 errors will not be forced to go to the log
// Parse the log window
crlf = hex to char("0D0A");
log_list = words(log_contents, crlf);