>>417
ふつー、basenameだろ。

FILE=`basename "$i" .txt`
cat "$i" | 適当な処理 > "$FILE".doc

さらにいうとcatも要らんな。

FILE=`basename "$i" .txt`
適当な処理 < "$i" > "$FILE".doc

で桶。
ファイルネームが含まれる場合、いつも" "で囲う癖を付けた方がいいよ。