【发布时间】:2018-07-03 18:51:41
【问题描述】:
我正在使用适用于 Windows 7 的 SAS 9.4。当我以批处理模式运行任何东西时,例如 SASUnit,我会看到一个对话框说明
此窗口在行模式下不可用。
我的AUTOEXEC.sas 包含这两行打开工作库并最大化 IDE 窗口:
dm 'dmsexp; expand libraries; expand work;';
dm 'awsmaximize on';
这个错误是因为批量运行时没有窗口环境。 dm 语句不适用。
似乎显而易见的解决方案,即测试 SAS 是否以批处理模式运行,不适用于 Windows。 SYSENV 变量“报告 SAS 是否以交互方式运行”。然而on Windows、SYSENV 始终包含值FORE,该值表示“当您通过窗口环境交互式运行 SAS 时”。
除了打开我的AUTOEXE.sas 并在我需要批量运行某些东西时每次 注释掉这两行之外,还有其他解决方法吗?也许有命令行开关,例如 Emacs 的--no-init-file,它跳过运行AUTOEXEC.sas?
【问题讨论】:
-
如果你想使用
-noautoexec命令行选项。
标签: sas