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

tee.vbs を使っていて嫌な感じのところ。tee.vbs が直接の原因ではないような気もするけれど……。

  • sqlplus で上カーソルで履歴が表示されない。
  • Ctrl - c で「バッチ ジョブを終了しますか (Y/N)?」が表示された後は、常に「バッチ ジョブを終了しますか (Y/N)?」が表示される。

コマンドプロンプトには別れを告げて Tera Term に入っている Cygterm+ で Cygwin を使い、ログを出力するように設定してみる。
DF.INI に Cygterm=C:\Program Files\teraterm\cyglaunch.exe -nocd -v CHERE_INVOKING=y -d '$P'$R を登録して、カレントディレクトリで Cygterm を開くようにした。
コマンドプロンプト代わりということで日本語も入力するので ~/.inputrc に以下のように記述。

set kanji-code sjis
set convert-meta off
set meta-flag on
set output-meta on 

Cygterm 起動時のディレクトリ指定に結構悩んだ。
cygterm.cfg の HOME_CHDIR = no なら作業ディレクトリが Cygterm の起動時のディレクトリになるのかな? とか。
さらに -d 'path' を指定しても思ったとおりにディレクトリが変わってくれないとか。
Cygterm here を使うようにして HKEY_CLASSES_ROOT\Folder\shell\cygterm\command を覗いてみたら "C:\Program Files\teraterm\cyglaunch.exe" -nocd -nols -d \"%L\" となっていて、cygterm を直接起動する訳じゃなかったのか……とか。
ただ、このままだとシェルがログインシェルとして扱われないため /etc/profile が読み込めなくて困った。
この件に関しては Cygterm Here@doda の日記 で解決した。