0

以前にこの質問をしましたが、そのときの問題は、ディレクトリに空白があり、SASがどういうわけか気に入らなかったことです。今回はディレクトリに空白がありませんが、バッチ実行が機能していません。実行を続ける(DOS画面が回転し続ける)か、出力がありません。ログにエラーがなく、プログラムで実行できますが、バッチで実行することはできません。誰もがアイデアを得ることができますか?

バッチコード:

data _null_;
 file "C:\Users\ubishky\Documents\PIE.bat";
 put 'C:';
 put "CD C:\Users\ubishky\Documents\";
 put "PIE_wc(v1.1) C:\Users\ubishky\Documents\ABCA05Cv0.txt   C:\Users\ubishky\Documents\ABCA05COUTv0.txt";
RUN;

options xmin noxwait;
x "C:\Users\ubishky\Documents\PIE.bat";
4

2 に答える 2

0

バッチモードで動作するようになりました。exeファイル名をPIEに変更しました。バッチコードにPIE_wc(v1.1)を入れる代わりに、PIEがどのように機能したか。

于 2012-04-18T13:28:58.563 に答える
0

BATファイルを変更して、パラメーターを二重引用符で囲んでみてください。

data _null_;  
   file 'C:\Users\ubishky\Documents\PIE.bat';  
   put 'C:';  
   put 'CD C:\Users\ubishky\Documents\';  
   put '"PIE_wc(v1.1).exe" "C:\Users\ubishky\Documents\ABCA05Cv0.txt" "C:\Users\ubishky\Documents\ABCA05COUTv0.txt"';
RUN;

また、そのプログラムが何であれ、完全なパスを指定することもできます。また、プログラム内のすべての二重引用符を一重引用符に置き換えたことにも注意してください。文字値を定義するときは、常に一重引用符のみを使用する必要があります。二重引用符で囲まれた文字列はSASマクロプロセッサによって評価され、問題が発生する可能性があります

于 2012-04-18T18:45:10.597 に答える