cmd - 输出以记录 SAS 中 CMD 的输出?

标签 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:\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/

相关文章:

batch-file - 带管道的 Windows 2003 批处理脚本

java - 在我的 GUI (java) 中显示 CMD 输出

recursion - 导出文件期间检测到打开代码语句递归

sql - SAS/SQL 按多列聚合

c# - 在 C# 中计算校验和

linux - 有没有办法使用 `zypper` 获取包校验和?

java - 检查 jar 是否正在运行

c++ - 在调用 _wsystem 时执行 psexec 时出现问题

python - 使用 Regex 提取多行 SAS 代码

java - Java 中的无符号字节 CRC32