如果我在本地没有它,如何 运行 SAS 使用批处理

How to run SAS using batch if I do not have it locally

如果我的机器上没有 sas.exe,有没有办法使用批处理 运行 SAS? 我的电脑有 SAS EG,但代码是 运行 在我们公司的服务器

谢谢

如果您问是否可以在本地机器上 运行 SAS 批处理而不在本地机器上安装 SAS,答案是否定的。

如果您使用 EG 连接到 SAS 服务器,并且您想要在 SAS 服务器上执行批处理作业,那是可能的(只是不能使用 EG)。例如,如果您可以通过 putty 或其他方式对 SAS 服务器进行终端访问,则可以进行批量提交。

Enterprise Guide 非常适合安排作业,无论您是否在本地安装了 SAS。

Wendy McHenry 在 Four Ways to Schedule SAS Tasks 中很好地介绍了这一点。方法 1 是您可能熟悉的方法 ('batch'),但是方法 2 到 4 在服务器环境中都是可能的。

方法 2 是我使用的方法,Chris Hemedinger 的 post Doing More with SAS Enterprise Guide Automation 中对此进行了专门介绍。自从我想到 EG 4.3 以来,在 Enterprise Guide 中,“文件”菜单中有一个选项 "Schedule ...",以及一个流程流上的右键单击选项 "Schedule ..."。这些创建的 VBScript 文件可以使用您的常规 Windows 调度程序进行调度,并允许您将流程或项目安排为 运行 无人值守,即使它需要连接到服务器。

当然,您需要确保可以使用将作业安排到 运行 的凭据连接到该服务器,并且在您未登录时创建任何网络连接交互,但除此之外,安排工作非常简单。然后,一旦你 运行 它,它会保存项目以及更新的日志和结果选项卡。

如果您的公司使用全套服务器产品,我肯定会建议您看看是否可以使用方法 3(使用 SAS 管理控制台)- 这可能比通过 EG 更容易。这就是 SAS 希望您在那种环境中安排作业的方式(并让您的 SAS 管理员更好地了解服务器何时 more/less 繁忙)。