SAS程序以交互方式运行,但不作为批处理文件运行 - 授权访问驱动器的问题

时间:2016-05-23 19:59:23

标签: batch-file sas

我有一个SAS代码,当我第一次打开程序并以交互方式运行代码时,它可以完美运行。但是,如果我尝试将其作为批处理文件运行或使用-sysin选项从命令提示符执行它,它就不会运行,我也不知道原因。

部分原因可能是当我运行SAS时,我收到了这个需要手动关闭的对话框:

Screencap 1

当我尝试选择&#34时;不要再显示此对话框"它不起作用,每次打开SAS时都会显示对话框。这可能是因为我的注册表和配置文件已损坏:

Screencap2

这就是原因吗?如果我在关闭对话框后以交互方式运行程序,程序运行就好了。我试图按照一些步骤来修复注册表和配置文件,但它没有工作。这是我应该关注的,还是可能还有其他原因导致它不能批量运行?

感谢您的投入!

编辑:我能够从批处理文件中运行程序,但是我在日志文件中收到有关权限的以下错误:

ERROR: Insufficient authorization to access //destinationonselecteddrive
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE PRINTTO used (Total process time):
      real time           0.01 seconds
      cpu time            0.00 seconds

当我以交互方式运行程序时,我没有这些问题,只有批处理模式。这可能是元数据问题吗?

2 个答案:

答案 0 :(得分:0)

您必须检查批处理正在运行的配置文件。当以交互方式运行时,它可能(并且通常)使用与您在交互式运行时使用的配置文件不同的配置文件。这意味着不同的用户和密码。您可以登录管理控制台(或要求管理员检查)。

答案 1 :(得分:0)

听起来很可能是用户个人资料存在问题。在我以前的工作中,当我运行并发SAS会话时,我遇到了配置文件的问题。我必须使用RSASUSER选项(SAS instruction here)将我的用户配置文件设置为只读。如果不是问题,请尝试在新位置创建新的配置文件目录,然后使用新位置(SAS info on how to do that)添加-SASUSER选项。