Windows版 バッチ(非対話)モードでの実行

[OS] Windows
[リリース] ALL
[キーワード] Base, batch

[質問]

SASのウィンドウを起動しないで、ファイルに書かれたプログラムを実行できますか。

[回答]

WindowsのメニューからSASの項目を選択すると、SASはDMS(Display Manager System)モードで起動されます。
SASウィンドウを起動しないでSASプログラムを実行するには、Windowsの「ファイル名を指定して実行」や、ショートカットのコマンド、.BATファイルに起動コマンドを記述する方法があります。

起動コマンドの書式は下記のとおりです。


  パス\sas.exe -SYSIN プログラムファイルのパス <その他のオプション>

※ 「-SYSIN」は、プログラムファイルのパスを先頭に指定するときのみ省略できます

以下に、SASのバージョン別のコマンド例を示します。
なお、スペースを含むパスは、必ずダブルクォーテーション(")で囲んでください。

SAS 9.1

"C:\Program Files\SAS\SAS 9.1\sas.exe" -sysin c:\saspgm\batch.sas -log c:\saslog  -print c:\sasout -nosplash -icon

SAS 8.2

"C:\Program Files\SAS Institute\SAS\V8\nls\ja\sas.exe" -sysin c:\saspgm\batch.sas -log c:\saslog -print c:\sasout -nosplash -icon

オプションの説明
-SYSINプログラムファイルのパスとファイル名
-LOGログファイルのパス、またはパスとファイル名
-PRINTアウトプットファイルのパス、またはパスとファイル名
-NOSPLASHSAS起動時に表示されるスプラッシュウィンドウを表示しない
-ICONバッチ実行中に表示されるウィンドウをアイコン化する

  • ファイル名を指定しない場合、ログとアウトプットのファイル名はそれぞれ「プログラム名.log」「プログラム名.lst」になります。
  • -LOGオプション、-PRINTオプションを指定しない場合、ログとアウトプットのファイルは、プログラムファイルが保存されているフォルダに出力されます。

また、Windowsのエクスプローラで、.sasファイルアイコンのメニューを表示して、「SAS XXXでバッチサブミット」を選択する方法もあります。
この場合は、.sasファイルが保存されているフォルダに、ログとアウトプットのファイルが出力されます。