すっきり!! デフラグ非公式ヘルプ掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル Re^4: Internet Explorer で XBM 画像を表示
投稿日: 2009/01/12(Mon) 19:42:22
投稿者xbm

単純に考えていたのですが、確かに考えてみれば複雑な問題です。

Windows(含 DOS 環境?)上の環境変数において、値に複数のエントリを含める場合、";" を用いるのはいわゆるデファクトスタンダードだと考えています。ご指摘の PATH や PATHEXT, include のみならず lib や CLASSPATH も区切りに ";" を用います。その他にも Ghostscript という PostScript インタープリターにおいては GS_LIB という変数も使われていましたが、これも同様です。(最近の版では不要になっていますが。)
あくまで私が知っている範囲の話なので、";" 以外を区切り文字として使用する変数がないといえないのも確かですが、よく知られている環境変数として区切り文字に ";" を用いるものがないということも確かではないでしょうか。
# 前回投稿で例として挙げたソフトウェアは両者とも ";" を区切りに用いることを前提としているようです。

例外についてのご懸念は、PROCESSOR_IDENTIFIER などはユーザーが変更するべき値なのかということ、";" を含むようなフォルダを環境変数に設定するべきなのかという、運用に関する議論だと思います。
# デバッグ用途などで変更、設定することはあるかもしれません。


以上をふまえ、慎重に実装するとしてこんなのはどうでしょうか。

+-------+----------+--------------+
| 変数名|        値|例外区切り文字|
+-------+----------+--------------+
|   path|  foo;bar;|              |
+-------+----------+--------------+
|example|  foo.bar.|             .|
+-------+----------+--------------+
|   TEMP|C:\fol;der|       <false>|
+-------+----------+--------------+
# 崩れてしまうので適宜スペースを補ってください。

何も値が与えられなければ ";" を区切りとして暗黙に用い、値が与えられればそれを区切り文字として用いる。値に ";" を含むようなもののために、展開させない設定も必要でしょうか。

# 自前で実装を試みようとしましたが、時間切れとなってしまいました…。


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
subject 入力禁止
Title 入力禁止
Theme 入力禁止
タイトル
URL 入力禁止
URL
メッセージ   手動改行 強制改行 図表モード
メッセージには上記と同じURLを書き込まないで下さい
暗証キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー