cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Submit your abstract to the call for content for Discovery Summit Americas by April 23. Selected abstracts will be presented at Discovery Summit, Oct. 21- 24.
Discovery is online this week, April 16 and 18. Join us for these exciting interactive sessions.
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