コマンドプロンプトのログ出力
Tee.VBS http://www.vector.co.jp/soft/win95/util/se319986.html?g を使う。
CraftLaunch から起動するときのコマンドプロンプトは以下のバッチファイルを作成して起動する。
CMD.EXE が 3 つ起動して気持ち悪いけど希望の動きにはなっている。
@echo off set tm=%time:~0,8% set tm=%tm::=% set tm=%tm: =0% cmd /k "pushd %~1" 2>&1 | C:\OLS\tee\Tee.CMD C:\log\%date:~-10,4%%date:~-5,2%%date:~-2,2%%tm%.log
sqlplus は spool でログを取っておく。Tee.VBS で取れれば良かったけど入力した文字列は記録されなかった。
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRuns (REG_SZ) へ以下の内容を記述したバッチファイルを指定する。
@echo off doskey sqlplus=sqlplus $* @C:\OLS\tee\tee.sql
tee.sql は以下の内容。
column log_date new_value log_date_text noprint select to_char(sysdate,'yyyymmddhh24miss') log_date from dual; spool c:\log\sqlplus_&log_date_text..log
もっとスマートな方法を誰か教えて。