要在SAS中记录CMD输出的输出?

要在SAS中记录CMD输出的输出?,cmd,sas,checksum,Cmd,Sas,Checksum,我正在尝试对一个文件进行校验和,我认为使用X命令是一个好主意 x 'CertUtil -hashfile U:\Programs\test\example.xml MD5'; 我已经在网络上搜索过了,想知道我是否可以将输出打印到SAS日志,或者更好的打印到ODS PDF,但什么也找不到 我确实探索过使用DM语句,但我不确定是否可以将CMD与此一起使用 如何将CMD输出打印到SAS日志 回答后的最后代码 filename fn pipe "CertUtil -hashfile U:\Progr

我正在尝试对一个文件进行校验和,我认为使用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";

您可以使用
管道
文件名引擎,而不是
x
语句:

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

data _null_;
infile fn;
input;
put _infile_;
run;
在数据步骤中,
infle
语句执行系统命令,
input
语句一次读取一行命令的输出,
put\u infle
语句将每一行写入日志