在这种情况下,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 或通过保存在服务器上也可访问的网络存储来发送到服务器。除非您的桌面硬盘安装在服务器上(不太可能),否则它是不可见的。