在本地 SAS 会话启动时管理 windows

Managing windows when local SAS session starts

当一个 SAS 会话开始时,有 5 个 windows。 (结果查看器、资源管理器、日志、编辑器、输出)。

我想要的状态是会话开始时:

因此在会话开始时将打开 3 个 windows,我想将它们调整为 3 列。

到目前为止我得到了什么:

  1. 我知道这个任务可以完成,因为我可以在我工作的电脑上完成。不幸的是,他们一言不发地重新安装了我的 windows,我丢失了我的设置。而且我没有备份 autoexec/sasv9cfg 文件。 :(
  2. 我可以在我的 autoexec 中使用 dm listing off 命令关闭输出 window。
  3. 我可以调整 3 windows 的大小,如果我有的话,也可以使用 dm wdef 命令。

我最大的问题是我无法再次找到 DM/ODS 或任何类型的命令,这些命令会关闭结果查看器和原始资源管理器,并打开 normal/usable 资源管理器。在我褪色的记忆中,我只需要 1 DM/ODS/sth 命令即可一次完成这 3 个步骤。当然,如果我们能在更多的步骤中找到解决方案,那也是完全可以的。

非常感谢任何类型的帮助

您不希望 DMSEXP 在会话启动时停靠 windows(包括 ODS 结果选项卡)。以编程方式执行此操作的唯一方法是在 sas.exe 命令行或 config.sys 中指定 SAS 系统选项 -nodmsexp

因此,在我的系统上,我将 SAS 图标上的目标命令设置为:

"C:\Program Files\SASHome\SASFoundation.4\sas.exe"
  -CONFIG "C:\Program Files\SASHome\SASFoundation.4\nls\en\sasv9.cfg"
  -NODMSEXP

通过将此代码放入您的 autoexec.sas

来调整 SAS DM 会话 window 状态
dm 'dmsexp;tree on;next;listing off;tile vert' ;

您还可以 fiddle 使用系统选项启动会话:

  • initstmt=
  • initcmd