如何在批处理模式下运行时将SAS程序日志打印到控制台



我正在通过windows命令提示符以批处理模式运行SAS程序。

启动/WAIT"SAS_job"C:\Program Files\SASHome\SASFoundation\9.4\SAS.exe"-sysin D:\MySAS_Test.SAS-nosplash-nologo-noicon

我可以显示SAS输出或登录命令提示符而不是写入文件吗?或者在SAS程序运行时打印日志以跟踪进度。

我认为这在Unix中是可能的,但我对Windows不太确定。

您可以在Unix中编写STDOUT,如文档中所述。但我在Windows中看不到任何类似的东西。

最相似的是未命名的管道,它允许您与控制台进行交互,但尚不清楚这是否对您有潜在帮助。

不幸的是,我怀疑SAS通常不认为Windows是一个服务器类型的环境,并且主要支持它以允许桌面使用;虽然它确实支持Windows服务器,但大多数SAS服务器的使用是Linux/Unix。

你最好选择另一个程序,该程序从已经生成的日志文件中读取并将其写入控制台,类似于Unix中的tail。或者,如评论中所述,在文本编辑器中打开日志(如果启用了option xcmd,您甚至可以从SAS"推送"日志),并让它定期自动刷新。

事实上,一个常见的用例是使用UltraEdit来编辑SAS程序;它甚至可以直接批量运行它们,然后在该程序中检索日志。

最新更新