%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 が必要であることに注意してください。