2012-04-17 14 views
0

私はこの質問を以前に聞いたことがありましたが、その時に問題があったのは、ディレクトリに空白があり、SASは何の役にも立ちませんでした。今回は私のディレクトリに空白がありませんが、バッチ処理は私のために働いていません。実行中(DOS画面が回転し続ける)または出力されない。私は自分のログに何の誤りもなく、プログラムでは実行できますが、バッチでは実行できません。 誰もが知っていることができますか?SAS実行中のバッチモードの問題

バッチコード:

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

PIEプログラムのexeファイルの名前が実際にPIE_wc(v1.1).exeであることに気付きました。だから私はexeまでそれをコピーして貼り付けた。しかし、まだ私は結果を得ていません.... – user634455

+0

通常のDOSプロンプトから生成されたPIE.batを実行するとどうなりますか?これがうまくいくかどうか、またはPIE_wc自体を手動で実行できるかどうかは、投稿からはわかりません。私はSASログに何らかのエラーがあるとは思えませんが、SASはコマンドウィンドウを起動してPIE.batファイルを実行します。 –

+0

PIEを手動で実行できます。私が作ったバットファイル。バットは単独で動いていません。また、SASでも実行されません。 – user634455

答えて

0

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

+0

ところで、データステップの名前変更はうまくいかなかった。それはparanethesis PIEプログラムが好きではなかった。 – user634455

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マクロプロセッサによって評価され、曖昧さにつながる可能性があります

関連する問題