Я использую SAS 9.4 для Windows 7. Когда я запускаю что-либо в пакетном режиме, например, SASUnit , я получаю диалоговое окно с сообщением
Это окно недоступно в линейном режиме.
My AUTOEXEC.sas
содержит эти две строки, которые открывают рабочую библиотеку и максимизируют окно IDE:
dm 'dmsexp; expand libraries; expand work;';
dm 'awsmaximize on';
Ошибка возникает из-за отсутствия оконной среды при запуске в пакетном режиме. dm
заявления не применяются.
Кажется, что очевидное решение, то есть проверка, работает ли SAS в пакетном режиме или нет, не применимо в Windows. Переменная SYSENV «сообщает, работает ли SAS в интерактивном режиме». Тем не менее, в Windows , SYSENV
всегда содержит значение FORE
, значение, которое указывает «когда вы запускаете SAS интерактивно через оконную среду».
Есть ли обходной путь для этого, кроме открытия моего AUTOEXE.sas
и комментирования этих двух строк каждый раз, когда мне нужно запустить что-то в пакетном режиме? Может быть, есть ключ командной строки, например --no-init-file
для Emacs, который пропускает AUTOEXEC.sas
?