cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Learn how to build custom Python data connectors and further customize JMP’s Data Connector Framework with the Python Data Connector Demo, available now in the JMP Marketplace!
  • See how to create experiments to support product design and ID useful product features. Register for June 12 webinar, 2pm US Eastern Time.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
Technician
Level I

Pass Command-Line Input Argument to OnOpen

Hello,

I would like to select rows in a table based on command-line input parameter/arguments when opening *.jmp files. For example, in a Windows environment, I would like to run "$SAMPLE_DATA/Big Class.jmp 2 5 9" and have OnOpen script to retrieve the "2 5 9" arguments and interpret them to be a matrix [2, 5, 9] for an input to the "Set Select Rows" function. Any thoughts or alternative ideas would be greatly appreciated from the community.

1 ACCEPTED SOLUTION

Accepted Solutions
ih
Super User (Alumni) ih
Super User (Alumni)

Re: Pass Command-Line Input Argument to OnOpen

I don't know of a way to get parameters sent to JMP directly, but two workarounds are:

 

  1. Use environment variables as demonstrated here:Jmp.exe arguments 
  2. Call a batch file with arguments instead that saves those arguments to a file in a specific location and then opens JMP which reads that file.

 

View solution in original post

2 REPLIES 2
frank_wang
Level IV

Re: Pass Command-Line Input Argument to OnOpen

Hi Technician

Hope below JSL can help you to solve the problem.

 

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
rows = dt << Get Rows( {2, 5, 9} );
心若止水
ih
Super User (Alumni) ih
Super User (Alumni)

Re: Pass Command-Line Input Argument to OnOpen

I don't know of a way to get parameters sent to JMP directly, but two workarounds are:

 

  1. Use environment variables as demonstrated here:Jmp.exe arguments 
  2. Call a batch file with arguments instead that saves those arguments to a file in a specific location and then opens JMP which reads that file.

 

Recommended Articles