ドキュメントディレクトリ用のシステム定義環境変数はありますか? 質問する

ドキュメントディレクトリ用のシステム定義環境変数はありますか? 質問する

%USERPROFILE%Windows XP (および Vista と Windows 7) のシステム定義環境変数については知っています。「マイ ドキュメント」ディレクトリの場所を指すシステム定義環境変数はありますか? XP では既定で で%USERPROFILE%\My Documents、Win 7 では です%USERPROFILE%\Documents。Powershell スクリプトで OS バージョンをテストする必要がないようにしたいだけです。

ベストアンサー1

PowerShell の場合、以下が機能します:

[environment]::getfolderpath("mydocuments")

魔法の文字列を避ける

[Environment]::GetFolderPath([Environment+SpecialFolder]::MyDocuments)

.NETの場合、次のことが当てはまります(つまり、全てWindows アプリケーション):

ある回答が指摘しているように、マイ ドキュメントを指す環境変数はありませんが、Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).NET の場合は (C#) があります。

この質問はC#、環境変数、私のドキュメントをグーグルで検索したときに表示され、Justinの回答には含まれていないため、この回答を追加します。コード行 :)

上記のコード行を使用するのが、.NET でドキュメントにアクセスする推奨方法です :)

C# の使用法については、この行をコピーして貼り付けます。

var directoryNameOfMyDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

C# では MyDocuments に大文字の D が必要であることに注意してください。

おすすめ記事