【问题标题】:Running a program in batch mode以批处理模式运行程序
【发布时间】:2014-07-19 18:52:03
【问题描述】:

我正在尝试以批处理模式打开 SAS,但我很困惑。我可以从学校的计算机上远程访问 SAS,并且我知道如何以交互方式打开 SAS,但它太慢了,所以教授提到我们应该在批处理模式下使用 SAS。根据我所阅读的内容,以批处理模式打开 SAS 本质上是打开带有代码的 .sas 文件。

我会打开所述文件,例如:sas filename.sas 或 sas filename(对我来说都不起作用)。我不断收到无效文件。我将 sas 文件保存在我的文档中。我正在使用 Mac 电脑工作。

【问题讨论】:

  • 请提供您尝试过的示例。
  • SAS 程序(.sas 文件)应该与 SAS 位于同一台机器上(或者至少托管 SAS 的机器应该能够“看到”.sas 文件)

标签: sas


【解决方案1】:

在这种情况下,SAS 批处理模式操作的基本概念是,您无需将信息发送回本地,而是直接在服务器上运行 SAS,而不是让您的本地 PC 不断向服务器请求内容。个人电脑。这可能会或可能不会大大加快速度,但至少它不必费心向您更新进度。

正常的 SAS 操作是您在本地 SAS DM 窗口中有一个文件,您按下一个按钮,它将代码发送到服务器,服务器将其发送到 SAS 引擎,编译并运行它,创建一些结果文件,然后然后给你返回结果。批处理模式类似,只是您跳过了第一部分和最后一部分;你负责他们。您首先将代码发送到 SAS 引擎(如果您不在那里编辑,可能包括将其发送到服务器),最后在服务器上创建结果(但如果您想查看它们,您需要自行打开或下载)。

SAS 可以在批处理模式下运行,只需从命令行调用它。最简单的版本是:

/path-to/sas sasprogram.sas

然后您可以添加选项,例如-log saslog.log 等来重定向日志(如果您不这样做,那么日志将转到与具有相同名称的 sas 程序文件相同的位置,只是 .log)或-config sasv9.cfg 使用自定义配置文件。如果您在 unix 中运行,this page 将帮助您。

如果您在 Windows 中执行此操作,则只是略有不同。

c:\path-to\sas.exe -sysin sasprogram.sas

我不知道为什么 sysin 在 windows 而不是 unix 中是必需的。可能是默认的东西。 This page 应该是一个好的开始,或者你可以去to the sascommunity.org page 讨论这个主题。

一个好主意是设置一个批处理或 shell 脚本文件来为您执行自定义选项。在 Windows 中是 .bat 文件,在 Unix 中是 .sh 或类似文件。这样,您只需键入 sas sasprogram.sas,它就会以您喜欢的方式使用默认选项运行您的 sas 程序。

当您执行此操作时,请记住您是在服务器上执行这一切,并且不涉及您的台式机或笔记本电脑(除了作为 telnet 终端或您用来远程访问服务器的任何设备)。您看不到本地驱动器。一切都必须首先通过 FTP 或通过保存在服务器上也可访问的网络存储来发送到服务器。除非您的桌面硬盘安装在服务器上(不太可能),否则它是不可见的。

【讨论】:

  • 非常感谢您的回复。在梳理了我的演讲幻灯片后,我实际上能够自己弄清楚=P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2017-01-10
相关资源
最近更新 更多