cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

Pass Command-Line Input Argument to OnOpen

Technician
Level I

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.