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
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.
That was my first attempt. but it failed.
--Jim
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.
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:
@args = ("C:/path/to/sas.exe", "sysin C:/path/to/code.sas");
system(@args) == 0 or die "oops\n"
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.