Re: 再び環境変数TEMP, TMPについて

名前: SHIMA
日時: 2005-10-16 22:43:35
IPアドレス: 222.158.44.*

>>38596 > dvioutについてもTEMP,TMPの両方を参照するのでしょうか? 今でもそれらに全角文字が > 含まれているとエラーになるのでしょうか? dviout 自身の本来の動作では,環境変数 TEMP や TMP を使いません.また dviout を全角文字や空白を含むパスにインストールしても問題なく動くはずです(推奨しま せんが). TMP や TEMP が関わるのは,別のプログラムを呼び出して実行することに関連する場合 です.複数行のコマンドラインになるときは,バッチファイルを TMP や TEMP で指定 したパスに作ってそれを実行することがあります. TMP や TEMP のパスは,普通ショートパス名で設定されるので,通常は空白が入って いてもdviout関連で問題になることはあまりないと思われます(空白以外の全角文字 は問題なし.半角空白が入ることもない(本当か?)).ただし,呼び出されるプロ グラムの方でそれが問題となることがあるかもしれません. 現在問題と分かっているのは,ショートパス名に全角空白が含まれる場合のようです. ショートパス名に全角空白が含まれることがあり,cmd.exe はこれを区切り記号と認 識してしまうことがある,ということのようです(Windows の Version によるかもし れない). cf. 38160 実行コマンドのパス名を " " で囲めば全角空白も許されるようですが,"dir" など という内部コマンドはエラーとなります(このあたりの仕様も,Windows のバージョン によって異なっているのかもしれない). dviout は,環境変数 TMP が定義されていない場合のみ 環境変数 TEMP を用います. いずれにせよ,TeX 関連は UNIX から来ているプログラムが多いので,全角文字や空白 文字の含まれるパスを関連した部分に使うのは避けた方が無難と思います(*.tex の ファイル名も).

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)