2016-12-01 3 views
0

Я ищу простое решение, которое позволило бы программы дозирования SAS, который будет работать непосредственно с ЦМД, например, "C:\Program Files\SASHome2\SASFoundation\9.4\sas.exe" -CONFIG "C:\Program Files\SASHome2\SASFoundation\9.4\nls\en\sasv9.cfg" -sysin "C:\Users\Documents\sas\Run_Program.sas" -LOG "C:\Users\Documents\sas\f2.log"работы Дозирование SAS

Однако проблема заключается в том, что у меня есть два SAS файлов - один представляющих config, а вторая - программа (файл конфигурации загружает определенные наборы данных, глобальные переменные и т. д.).

Есть ли простое решение, как я могу автоматизировать процесс выполнения программы из cmd с использованием текущей файловой структуры.

Другие рассмотренные идеи: Я рассмотрел создание нового динамического файла sas batch.sas с его содержимым %inc "config.sas"; %inc "program.sas" где «program.sas» - это динамический аргумент, предоставляемый для каждого запуска.

+0

Почему бы не просто создать файл autoexec.sas? – Tom

ответ

1

Если я правильно понял - вы хотите запустить файл config.sas перед файлом program.sas? Ваше предложение сделать это через %inc хороший один, другой подход должен был бы назвать свой файл config.sas при запуске, используя его в качестве AutoExec, например, следующим образом:

"C:\Program Files\SASHome2\SASFoundation\9.4\sas.exe" 
    -CONFIG "C:\Program Files\SASHome2\SASFoundation\9.4\nls\en\sasv9.cfg" 
    -sysin "C:\Users\Documents\sas\Run_Program.sas" 
    -LOG "C:\Users\Documents\sas\f2.log" 
    -autoexec "C:\Users\Documents\sas\config.sas" 

AutoExec файл запускается один раз, когда сеанс SAS инициализируется. Ваш файл config.sas может начинаться с вызова любого соответствующего/существующего autoexec (s), если это необходимо.

+0

Есть ли список доступных параметров SAS поддерживает/некоторые неописанные параметры? –

+0

http://support.sas.com/documentation/cdl/en/allprodslang/63337/HTML/default/viewer.htm#syntaxByType-systemOption.htm –

+0

Короткий вопрос: есть ли способ, которым я мог бы запускать две программы с различные autoexec, но сохраняют частичный результат, например таблица из каждой работы? –

1

Решение autoexec является разумным, но я думаю, что если вы не всегда (в каждой программе/сеансе SAS, которую вы когда-либо запускали), загрузка точно такой же конфигурации, что в конечном итоге правильный способ сделать это так же программы c делали это в течение десятилетий с заголовочными файлами.

Если у вас есть config.sas, который загружает наборы данных для определенной программы, эта программа должна включать в себя %include config.sas наверху. Затем вы просто запускаете программу.

Смежные вопросы