windows - 文档目录是否有系统定义的环境变量?

标签 windows environment-variables special-folders

我知道 Windows XP(以及 Vista 和 Windows 7)上的 %USERPROFILE% 系统定义的环境变量。是否有系统定义的环境变量指向“我的文档”目录的位置?在 XP 上默认是 %USERPROFILE%\My Documents,在 Win 7 上是 %USERPROFILE%\Documents。我只是想尽可能避免在 Powershell 脚本中测试操作系统版本。

最佳答案

对于 powershell,以下工作:

[environment]::getfolderpath("mydocuments")

并避免使用魔法字符串

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

对于 .NET,以下内容适用(即不适用于所有 Windows 应用程序):

正如一个答案所指出的,没有指向我的文档的环境变量,但有用于 .NET 的 Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) (C#)。

我添加这个答案是因为在谷歌搜索 C#、环境变量和我的文档时会出现这个问题,而 Justin 的答案不包含 代码行:)

使用上面提到的代码行是在 .NET 中访问我的文档的首选方式:)

复制粘贴此行以供 C# 使用:

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

请注意,C# 在 MyDocuments 中需要大写 D。

关于windows - 文档目录是否有系统定义的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492920/

相关文章:

windows - 在 Emacs 中引用 MS Windows 特殊文件夹

获取 Microsoft Windows 特殊文件夹的 Java api

c++ - 如何获取特定用户的 Windows "special folder"路径?

c++ - 线程模拟的多级使用

windows - Windows下如何使用docker agent设置jenkins blue ocean

python - 如何在 Python 中获取 PATH 环境变量分隔符?

c# - 我无法再使用 Azure Function 从 local.setting.json 获取值

c++ - 在 Windows 中从 CMD 执行 c-programfiles

windows - IBM Worklight - Windows - "' WEBWORKS_HOME' 环境变量未定义”

c++ - QML无框窗支持aero snap