Wie erhält man eine Textausgabe von „Programm ausführen()“ in einer Datentabelle?Ich verwende eine ausführbare Datei, die Daten aus der Datenbank abruft, einige Datenmanipulationen durchführt und die manipulierten Daten dem Endbenutzer zur Verfügung stellt. Ich möchte diese ausführbare Datei aus JMP heraus aufrufen und die Daten in eine Datentabelle übertragen. Das folgende Skriptbeispiel generiert die Daten als Text im Protokoll. Wie füge ich diesen Text in eine Datentabelle ein, wobei die oberste Zeile als Spaltenüberschriften dient?
Names Default To Here (1);
Clear Log ();
rp = RunProgram(
Executable( "C:\dataFetchCmd\dataFetchCmd.exe" ),
//Options(),
ReadFunction("text");
);
Automatisierung und SkriptingWindowsBetreff: Wie erhält man eine Textausgabe von „Programm ausführen()“ in einer Datentabelle?Hängt davon ab, was Sie vom ausgeführten Programm zurückbekommen. Manchmal reicht die Verwendung von Open(Char To Blob(), "text") aus, manchmal jedoch nicht (wie unten).
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");
Wenn dies nicht ausreicht, ändern Sie die Daten entweder, nachdem Sie sie in der Datentabelle haben, oder bevor Sie sie in die Datentabelle einbauen
Betreff: Wie erhält man eine Textausgabe von „Programm ausführen()“ in einer Datentabelle?Sie können die Protokollerfassung und Wörter verwenden, um die Protokollfensterausgabe abzurufen und zu analysieren.
// 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);