コマンドプロンプトのログ出力

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

もっとスマートな方法を誰か教えて。