ni.com is currently undergoing scheduled maintenance.

Some services may be unavailable at this time. Please contact us for help or try again later.

NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Call Executable In New Window AND Get Standard Output

I have been struggling with this for a few hours now.

 

I would like to call an executable in TestStand, say "ping". I would also like to have the executable display in a new window (as to provide the user some feedback about the operation the executable is doing). Then once, the executable is done, I would like to process its Standard Output / Error (Perform some checks, and report these as pass/fail).

 

What I have seen is that, if I set up my executable call and leave "Output Destination" and "Error Destination" as "Ignore", the executable does indeed open up in a new window.

kmurphs_2-1638472846628.png

 

 

kmurphs_1-1638472690567.png

 

As soon as I try to store the standard output/error in a variable (Changing the default "Ignore" from the second picture), the executable runs in the background, and I have no access to it. This is especially inconvenient if the executable is interactive (i.e. needs user input).

 

I have tried a few things, calling the executable via cmd /c, cmd /k, Calling with start /wait, start /wait /b, Calling via a batch file with combinations of start and cmd... all without success. In all cases, I can either have feedback on screen, or have access to the output of the executable, but not both.

 

Any ideas?

0 Kudos
Message 1 of 1
(1,936 Views)