人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windowsでソフトをインストールする際、WINDOWSフォルダに設定ファイルを
保存するものがありますが、なぜそうするのでしょうか?
素直にインストールフォルダに保存せず、そこである理由がわかりません。
(例:PHPモジュールのphp.ini、MySQLのmy.ini)

●質問者: witt
●カテゴリ:コンピュータ インターネット
✍キーワード:MySQL PHP Windows インストール ソフト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Sampo
●20ポイント

スタートメニューやショートカットから起動されるプログラムであれば、カレントディレクトリは必ずインストールフォルダですからすぐに設定ファイルを発見できます。

しかし、コマンドラインから呼び出されるプログラムだと、カレントディレクトリは不定ですよね。WINDOWSフォルダに決めうちだとインストールフォルダを探す手間がかかりません。


2 ● kurukuru-neko
●36ポイント

理由1.

Microsoftが昔設定ファイルをWindowsのディレクトリー

に保存するようにAPIを定義したそのなごり。

http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_...

理由2.

実行モジュールが別のディレクトリーで実行された場合でも

アプリケーションの規定値を確実に読み込む為。

レジストリーに保存する方法も基本的な考え方は同じ

理由3.

インストールフォルダーは勝手に名前を変えられる事が

ある。



3 ● Totoro
●33ポイント

ちょっと補足。

Windowsフォルダであれば、システム環境変数 windir で一意に決定されますし、どのマシンにも必ず存在するディレクトリだからですね。

コマンドプロンプトで以下のコマンドを入力してみてください。

notepad %windir%\win.ini

windowsフォルダのwin.iniファイルが起動しますね。(ファイルがあれば)

実行ファイルであれば、Pathが通っていれば、実行することは可能ですが、iniファイルはPathが通っていれば、どこにおいても認識して開いてくれるわけではありません。よってどこか必ず存在するディレクトリに固定的におくことになるのだと思います。

もっとも、プログラムの方で、実行されたEXEと同じフォルダにあるiniファイルを探す(なければ自動的に作成する)というようなプログラムも多いですし、私もその方がスマートだと思います。

URLはダミーです

http://www.atmarkit.co.jp/fwin2k/win2ktips/189setenvv/setenv.htm...

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ