以批处理模式运行程序

时间:2014-05-30 05:00:43

标签: sas

我试图以批处理模式打开SAS,我很困惑。我能够从学校远程从我的计算机访问SAS,我知道如何以交互方式打开SAS,但速度太慢,所以教授提到我们应该在批处理模式下使用SAS。基于我所阅读的内容,在批处理模式下打开SAS实际上是打开带有代码的.sas文件。

我会打开所说的文件,例如:sas filename.sas或sas filename(两者都没有为我工作)。我一直收到无效的文件。我在我的文档中保存了sas文件。我在mac电脑上工作。

1 个答案:

答案 0 :(得分:2)

在这种情况下SAS批处理模式操作的基本概念是,您只需在服务器上直接运行SAS,而无需将信息发送回本地PC。这可能会或可能不会加快速度,但至少它不会因为它的进展而烦恼地更新你。

正常的SAS操作是您在本地SAS DM窗口中有一个文件,按下一个按钮,它会将代码发送到服务器,然后将其发送到SAS引擎,编译并运行它,创建一些结果文件,以及然后给你回复结果。批处理模式类似,只是跳过第一个和最后一个部分;你负责他们。您首先将代码发送到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

我不知道为什么在Windows中需要sysin而不是unix。可能是默认的东西。 This page应该是一个好的开始,或者你可以to the sascommunity.org page关于这个问题。

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

当您执行此操作时,请记住您在服务器上执行此操作,并且不涉及您的桌面或笔记本电脑(除了作为telnet终端或您用于远程进入服务器的任何内容) )。您无法看到本地驱动器。必须先将所有内容发送到服务器,方法是通过FTP或保存在服务器上也可访问的网络存储。除非您的桌面硬盘安装在服务器上(不太可能),否则它不可见。