在 SAS 中输出 CMD 的输出到日志中?

3

我正在尝试对一个文件进行校验和,我认为使用X命令是个好主意。

x 'CertUtil -hashfile U:\Programs\test\example.xml MD5';

我已经在网上寻找,想要了解如何将输出内容打印到SAS日志,或者更好的是ODS PDF,但是没有找到任何信息。

我尝试使用DM语句,但是不确定是否可以与CMD一起使用。

我该如何将CMD输出打印到SAS日志中?

回答后的最终代码。

filename fn pipe "CertUtil -hashfile U:\Programs\test\example.xml MD5";

data _NULL_;
infile fn MISSOVER DSD TRUNCOVER;
input 
VAR1 $200. ;
put _infile_;
IF _N_ = 2 THEN CALL SYMPUT("HASH",VAR1);
run;
ods pdf text = "CheckSum for example.xml: &HASH";
1个回答

4

您可以使用管道(pipe)文件名引擎代替一个x语句:

filename fn pipe `CertUtil -hashfile U:\Programs\test\example.xml MD5';

data _null_;
infile fn;
input;
put _infile_;
run;

在数据步骤中,infile语句执行系统命令,input语句逐行读取命令的输出,put _infile_语句将每行写入日志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接