SAS命令行-如何避免过程图窗口

SAS命令行-如何避免过程图窗口,sas,Sas,当我在windows XP或windows 7计算机上的命令行上运行SAS 9.2时,我遇到了这个问题 它涉及利用SAS中的图形功能的过程。考虑下面这个简单的程序(称之为“测试.SAS”): 当我使用命令行运行sas(即sas-sysin test.sas)时,当sas在PROC单变量步骤中生成直方图时,它会打开一个PROC GRAPH窗口,如果我没有单击该窗口,它将不会继续。因为我使用SAS ODS将输出捕获到PDF文档中,所以不需要打开PROC GRAPH窗口。另一个缺点是,SAS执行将不会

当我在windows XP或windows 7计算机上的命令行上运行SAS 9.2时,我遇到了这个问题

它涉及利用SAS中的图形功能的过程。考虑下面这个简单的程序(称之为“测试.SAS”):

当我使用命令行运行sas(即sas-sysin test.sas)时,当sas在PROC单变量步骤中生成直方图时,它会打开一个PROC GRAPH窗口,如果我没有单击该窗口,它将不会继续。因为我使用SAS ODS将输出捕获到PDF文档中,所以不需要打开PROC GRAPH窗口。另一个缺点是,SAS执行将不会继续,直到我单击PROC Graph窗口

是否有任何方法可以在命令行上运行此程序,而无需SAS打开PROC GRAPH窗口并在每次请求直方图时等待我的输入


谢谢

是的,您只需要关闭登录目的地。将“ods列表关闭;”添加到程序的开头。

是的,您只需关闭列表目标。在程序的开头添加“ods listing close;”。

可能值得记住再次打开它。。。ods清单;很好,Chris,但是如果Karthik从命令行运行它,并且他的程序没有其他部分使用它,那么就没有必要了。也许值得记住再次打开它。。。ods清单;很好,Chris,但是如果Karthik从命令行运行它,并且他的程序没有其他部分使用它,那么就没有必要了。
ods pdf file='c:\test.pdf';
data ds1;
    do x = 1 to 100;
        output;
    end;
run;

proc univariate data=ds1;
    var x;
    histogram; /* causes PROC Graph window to open 
                  when SAS is invoked from command line */
run;

ods pdf close;