2017-10-10 24 views
2

私はファイル上でチェックサムを実行しようとしています。私はXコマンドを使用することをお勧めしました。出力をSASのCMDからログ出力するには?

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

私はSASログに、またはより良いODS PDFに、この出力を印刷することができますが、何かを見つけることができないかどうかを調べるために、すべてのウェブ上で見てきました。

DMステートメントを使用して検索しましたが、もう一度CMDを使用できるかどうかはわかりません。

どのようにしてCMD出力をSASログに出力できますか? 、infileデータステップで

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

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

FINAL CODE答えると

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"; 

答えて

2

あなたが代わりにx文のpipeファイル名エンジンを使用することができますステートメントexシステムコマンドを呼び出すと、inputステートメントはコマンドの出力を一度に1行ずつ読み込み、put _infile_ステートメントは各行をログに書き込みます。

関連する問題