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);