DATA Step, Macro, Functions and more

Call SAS directly from Perl script (Windows)

Reply
New Contributor
Posts: 2

Call SAS directly from Perl script (Windows)

Greetings.

I want to call a SAS program directly from a perl script.

I have been able to call a .bat file which successfully runs the job, but would prefer to be able to execute the job directly from perl.

--Jim

Super User
Super User
Posts: 7,392

Re: Call SAS directly from Perl script (Windows)

Hi,

Not familiar with Perl, however if you can call a .bat file, then presumably you can access the command line via the same method.  You would need to execute via command line something along the lines of

...\sas 9.2\sas.exe your_sas_script.sas

The SAS.EXE is the main executable which will open and compile the sas program.

New Contributor
Posts: 2

Re: Call SAS directly from Perl script (Windows)

That was my first attempt.  but it failed. 

--Jim

Super User
Posts: 3,102

Re: Call SAS directly from Perl script (Windows)

I suggest you test your SAS command first from a Windows command line. Once you have it working you can paste it into your Perl program. Also check out the SAS command documentation and try the -sysin option as well: ...\sas.exe -sysin mysasprog,sas.

Trusted Advisor
Posts: 1,300

Re: Call SAS directly from Perl script (Windows)

With Windows, you can use the integration technologies client com interfaces to interact with a local sas installation (even if you do not license integration technologies).  I may not be a necessary level of integration for you, especially given the presumption that you are a perl novice.  To call SAS directly from perl use the system command:

system - perldoc.perl.org

@args = ("C:/path/to/sas.exe", "sysin C:/path/to/code.sas");

system(@args) == 0 or die "oops\n"

Ask a Question
Discussion stats
  • 4 replies
  • 248 views
  • 0 likes
  • 4 in conversation