cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • New to JMP? Join us Sept. 23-24 for the Early User Edition of Discovery Summit, tailor-made for new users. Register now for free!
  • Your voice matters! Tell us how you prefer to receive JMP updates, so we can tailor our communication to your needs. Take short survey.
  • See how to access JMP Marketplace - and - find, create & share add-ins to extend your JMP. Watch video.

Discussions

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

Executing .bat files using Run Program()

I am trying to execute a .bat file from JSL but it does not work as expected.

 

What am I missing? 

https://www.jmp.com/support/help/en/15.1/#page/jmp/run-external-programs.shtml

 

rp = RunProgram( Executable( "cmd.exe" ),
	Options( {"C:\temp\myfile.bat"} ),
	ReadFunction("text") // returns all text	
	);

//"Microsoft Windows [Version xxx]
//(c) 2018 Microsoft Corporation. All rights reserved.
//
// C:\Program Files\SAS\JMPPRO\15>"
2 ACCEPTED SOLUTIONS

Accepted Solutions
ThuongLe
Level IV

Re: Executing .bat files using Run Program()

You're missing 1 parameter

rp = RunProgram( Executable( "cmd.exe" ),
	Options( {"/C", "C:\temp\myfile.bat"} ),
	ReadFunction("text") // returns all text	
);
Thuong Le

View solution in original post

ThuongLe
Level IV

Re: Executing .bat files using Run Program()

We can run commands in MS-DOS or in cmd.exe by using cmd /c. We will also add the command string we want to run. For example, if we want to run ping poftut.com we will issue the following command. The command will create a process that will run command and then terminate after the command execution is completed. Also using ” double quotes in order to surround command are very useful.

--> cmd /c "ping poftut.com"
Thuong Le

View solution in original post

3 REPLIES 3
ThuongLe
Level IV

Re: Executing .bat files using Run Program()

You're missing 1 parameter

rp = RunProgram( Executable( "cmd.exe" ),
	Options( {"/C", "C:\temp\myfile.bat"} ),
	ReadFunction("text") // returns all text	
);
Thuong Le
ThuongLe
Level IV

Re: Executing .bat files using Run Program()

We can run commands in MS-DOS or in cmd.exe by using cmd /c. We will also add the command string we want to run. For example, if we want to run ping poftut.com we will issue the following command. The command will create a process that will run command and then terminate after the command execution is completed. Also using ” double quotes in order to surround command are very useful.

--> cmd /c "ping poftut.com"
Thuong Le
Craige_Hales
Super User

Re: Executing .bat files using Run Program()

I found a site that explained why the quotation marks are so hard.

https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using... 

Craige

Recommended Articles