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

时间:2017-10-23 14:16:56

标签: sas batch-processing

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

开始/等待“SAS_job”“C:\ Program Files \ SASHome \ SASFoundation \ 9.4 \ sas.exe”-sysin D:\ MySAS_Test.sas -nosplash -nologo -noicon

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

1 个答案:

答案 0 :(得分:2)

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

the documentation中所述,您可以在Unix中写入STDOUT。但我在Windows中看不到任何类似的东西。

最相似的是unnamed pipes,它允许您与控制台进行交互 - 但目前还不清楚这是否对您有所帮助。

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

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

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