06-09-2014 10:20 AM
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.
06-09-2014 10:34 AM
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.
06-10-2014 03:36 PM
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.
06-10-2014 04:14 PM
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"