要在SAS中记录CMD输出的输出?
我正在尝试对一个文件进行校验和,我认为使用X命令是一个好主意要在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 '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
语句将每一行写入日志