一括表示 |
---|
URL を参考に適当に書いてみました。添削していただいて、networkie.rsc あたりに収録していただければ幸いです。 |
ご要望ありがとうございます。 |
BlockXBMについて、networkie.rsc へ設定を追加してみましたのでご確認をお願いします。 |
> BlockXBMについて、networkie.rsc へ設定を追加してみましたのでご確認をお願いします。 |
> ";" を区切りとして一行一レコードのように編集できない点にあります。 |
単純に考えていたのですが、確かに考えてみれば複雑な問題です。 Windows(含 DOS 環境?)上の環境変数において、値に複数のエントリを含める場合、";" を用いるのはいわゆるデファクトスタンダードだと考えています。ご指摘の PATH や PATHEXT, include のみならず lib や CLASSPATH も区切りに ";" を用います。その他にも Ghostscript という PostScript インタープリターにおいては GS_LIB という変数も使われていましたが、これも同様です。(最近の版では不要になっていますが。) あくまで私が知っている範囲の話なので、";" 以外を区切り文字として使用する変数がないといえないのも確かですが、よく知られている環境変数として区切り文字に ";" を用いるものがないということも確かではないでしょうか。 # 前回投稿で例として挙げたソフトウェアは両者とも ";" を区切りに用いることを前提としているようです。 例外についてのご懸念は、PROCESSOR_IDENTIFIER などはユーザーが変更するべき値なのかということ、";" を含むようなフォルダを環境変数に設定するべきなのかという、運用に関する議論だと思います。 # デバッグ用途などで変更、設定することはあるかもしれません。 以上をふまえ、慎重に実装するとしてこんなのはどうでしょうか。 +-------+----------+--------------+ | 変数名| 値|例外区切り文字| +-------+----------+--------------+ | path| foo;bar;| | +-------+----------+--------------+ |example| foo.bar.| .| +-------+----------+--------------+ | TEMP|C:\fol;der| <false>| +-------+----------+--------------+ # 崩れてしまうので適宜スペースを補ってください。 何も値が与えられなければ ";" を区切りとして暗黙に用い、値が与えられればそれを区切り文字として用いる。値に ";" を含むようなもののために、展開させない設定も必要でしょうか。 # 自前で実装を試みようとしましたが、時間切れとなってしまいました…。 |
お考えいただいたようで、ありがとうございます。 |
> > +-------+----------+--------------+ |
なるほど。 |
実装の形としては、こんな感じにしてみました。 |
> 実装の形としては、こんな感じにしてみました。 |
ご確認ありがとうございます。 |