Для PowerShell следующие работы:
[environment]::getfolderpath("mydocuments")
и избегая волшебных струн
[Environment]::GetFolderPath([Environment+SpecialFolder]::MyDocuments)
Для .NET справедливо следующее (т.е. не применимо в всех приложениях Windows):
Как указывает один из ответов, переменная среды, указывающая на Мои документы, отсутствует, но для .NET существует Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
(C #).
Я добавляю этот ответ, поскольку этот вопрос возникает при поиске в Google C #, переменных среды и моих документов, а ответ Джастина не содержит строку кода :)
Использование вышеупомянутой строки кода является предпочтительным способом доступа к моим документам в .NET:)
Скопируйте и вставьте эту строку для использования на C #:
var directoryNameOfMyDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
Обратите внимание, что C # требует заглавной буквы D в MyDocuments.