0

私はインストーラーを作成していC:\Current User\Documents ますが、現在のユーザーがインストールしている現在のユーザーのように、特定のユーザー パスに抽出したいと考えています。とにかくこれを行うには?

4

1 に答える 1

1

最も重要なことは、C:\Current User\DocumentsまたはのようなパスをハードコードしないことですC:\Documents and Settings\username。実際のフォルダー名は、ユーザーのコンピューターのオペレーティング システムと言語によって異なるためです。

ほとんどのインストーラーでは、OS で定義されたさまざまなフォルダーに対して、事前定義されたコマンドライン変数を使用できます。たとえば、変数%HOMEDRIVE%は C:\ などのデフォルトのドライバー文字を指し、 %HOMEPATH%通常はプロファイル フォルダーです。だから、私のコンピュータでは、

%HOMEDRIVE%\%HOMEPATH% = C:\Users\username

コマンドライン変数%USERPROFILE%は同じ場所を指しています。ユーザー名だけが必要な場合は、%USERNAME%.

ユーザーの「マイ ドキュメント」フォルダまたはその他の同様のフォルダを探している場合は、レジストリから取得できます。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
于 2013-10-03T20:33:19.840 に答える