2017-10-23 6 views
2

SASコマンドをバッチモードでWindowsコマンドプロンプトで実行しています。バッチモードで実行しているときにSASプログラムログをコンソールに出力する方法

スタート/ WAIT "SAS_job" "C:D -sysin \プログラムファイル\ SASHome \ SASFoundation \ 9.4 \ sas.exe":\ MySAS_Test.sas -nosplash -nologo -noicon

私はSASを表示することができます出力またはログオンコマンドプロンプトではなく、ファイルに書き込みますか?また、進行状況を追跡するためにSASプログラムが実行されているときにログを出力します。

+0

ファイルに書き込むと、ログを自動的に再読み込みする適切なテキストエディタがたくさんあります。なぜログを保存したくないのですか? – user667489

+0

私はジョブの進捗状況としてログを見たいオートメーションに必要です。最後のポイント(UltraEditでSASを実行中)に関するコマンドライン – anujgupta

答えて

2

これはUnixでも可能だと思いますが、Windowsについてはあまりよく分かりません。

the documentationで説明したように、UnixのSTDOUTに書き込むことができます。しかし、私はWindowsに似たようなことはありません。

最もよく似たのはunnamed pipesです。コンソールと対話することができますが、これが潜在的に役立つかどうかは不明です。

残念ながら、私は、SASは一般的にサーバー型の環境を考えておらず、主にデスクトップでの使用をサポートしていると考えています。それは確かにWindowsサーバをサポートしていますが、ほとんどのSASサーバの使用はLinux/Unixです。

もっと良い方法は、既に生成されたログファイルから読み込んだ別のプログラムの方向に進むことです。これは、Unixのtailに類似したものです。または、コメントに記載されているように、テキストエディタでログを開きます(を有効にしている場合は、SASからこれをプッシュすることもできます)。定期的に自動更新させます。

実際には、たとえば、UltraEditを使用してSASプログラムを編集することが一般的です。バッチで直接実行してから、そのプログラムのログを取得することもできます。

+0

でSASジョブを実行しています。プラグインが利用可能か、それともユーザーの設定ですか? –

+1

@AllanBowe https://www.ultraedit.com/ultraedit-tour/sas-editor.html ...私はそれを自分で使用しませんが、私は他の人を知っています。 – Joe

+0

提案をお寄せいただきありがとうございます。私は、ログを読んでからコンソールに書き込む方が – anujgupta

関連する問題