我正在尝试对文件执行校验和,我认为使用 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";
最佳答案
您可以使用 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_
语句将每一行写入日志。
关于cmd - 输出以记录 SAS 中 CMD 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663662/