![]() |
1
31
在我的默认安装XP系统上,没有环境变量。您可以使用命令行中的“set”命令(无参数)列出所有变量。所以你可能得做个测试。 如果不想测试操作系统版本,只需检查“文档”是否存在,如果不存在,请尝试“我的文档”,反之亦然。但这并不完美,因为s/o在他的XP机器上可能有一个“文档”文件夹。 顺便说一句:我的系统是德语,所以文件夹名为“Dokumente”。你可能需要考虑到这一点。 该文件夹的路径存储在
在下面
资料来源: Microsoft |
![]() |
2
37
避免使用魔法弦
全部的
正如一个答案所指出的,没有指向我的文档的环境变量,但是有
我之所以添加这个答案,是因为这个问题是在谷歌搜索C#、环境变量和我的文档时出现的,而Justin的答案不包含 这个 代码行:) 使用上述代码行是访问.NET中我的文档的首选方法:)
注意,在MyDocuments中C需要大写D。 |
![]() |
3
24
显然,您还可以使用以下方法创建环境变量:
|
![]() |
4
15
(只是重申前面的答案)没有为“mydocuments”目录提供现成的环境变量(WinXP)。 但是,可以使用以下命令设置变量:
或(一个衬垫)
这会给你一个
|
![]() |
5
8
在命令提示符中,您将得到系统上定义的所有环境变量的列表。 看看我的(Windows7家庭高级版)上定义的那些,没有一个指向我的文档。 仅供参考: 这个 SHGetSpecialFolderPath Environment.GetFolderPath 方法可以在.Net下使用 |
![]() |
6
5
|
![]() |
7
4
除了基于
registry
,
.NET
PowerShell
,您也可以使用
它在JScript中发出一个WSH脚本,并使用它为作为参数提供的特殊文件夹标记获取一个或多个路径。假设您将上述脚本保存为名为
下面是测试所有特殊文件夹令牌的另一个用法:
您可以使用它将以下内容捕获到环境变量中:
|
![]() |
8
3
有些混淆可能是由于CSIDL/KNOWNFOLDERID值与命令shell环境变量的可用性造成的。 |
![]() |
9
3
对于Windows 7中的批处理文件(至少),Nick G的解决方案需要稍微调整一下,以设置用户定义的变量UserDocuments:
注意,唯一的区别是,
要避免看到线条,但要查看结果,请使用:
谢谢尼克G。你的回答教会了我很多。我希望这能帮助别人。 |
![]() |
10
2
改进@NickGrealy答案:
empty_line reg_key_path name type value
或对于脚本文件:
但考虑到注册价值
|
![]() |
11
1
windows中不存在按设计文档的环境变量。你必须创建一个定制的。这样做的方式是 here . 定义一个名为MYDOCUMENTS的环境变量来引用需要引用的位置。此后,它将是一个由%MYDOCUMENTS%引用的环境变量。 |
|
12
1
在win XP、vista、8、8.1和10中测试和工作!!
|
![]() |
13
0
|
|
14
0
更新Windows批处理文件(.bat)或Windows命令脚本(.cmd)
|
![]() |
15
0
代码的reg查询部分将找到该值并将其设置为可以立即使用,并允许其他代码为所有用户永久设置该值。 代码的ad注册表部分将为所有用户启用它。setx使您不必注销并重新登录就可以使用这些代码。 当前用户变量仅适用于安装此代码的人员。
|
![]() |
16
-2
事实上
|
![]() |
Neil Weicher · 环境变量和本地化 7 年前 |
![]() |
Arvind · 如何在Postman的原始文本数据中使用环境变量? 7 年前 |
![]() |
JLT Carson · 如何为Java设置环境变量 7 年前 |
![]() |
S. Pineau · 设置与iis上的网站关联的环境变量 7 年前 |