我知道 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/