Our World Statistics Day conversations have been a great reminder of how much statistics can inform our lives. Do you have an example of how statistics has made a difference in your life? Share your story with the Community!
Choose Language Hide Translation Bar
Highlighted
FN
FN
Level V

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
Highlighted
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	
);

View solution in original post

Highlighted
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"

View solution in original post

3 REPLIES 3
Highlighted
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	
);

View solution in original post

Highlighted
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"

View solution in original post

Highlighted
Craige_Hales
Staff (Retired)

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
Article Labels