使用 SET 命令是否会添加到您的路径中?

使用 SET 命令是否会添加到您的路径中?

如果我想将 java \bin 添加到我的环境变量中,我可以使用 SET 命令从命令提示符中执行此操作吗?还是这只是暂时的?

答案1

这只是当前进程环境的临时设置。设置如果您想做出更持久的改变。

答案2

每个进程都从生成它的进程继承环境变量,并且它们使用命令所做的任何更改SET默认都是该进程的本地更改(以及更改后生成的任何更改)。

要对环境变量进行“保留”更改(无论是对当前用户还是整个系统而言),您需要使用特殊工具。有很多这样的工具,但我会给您列出最好的工具。

  • 微软的 塞特克斯如上所述罗纳德。可以在资源包或分别地从少数Microsoft 页面。这通常是一个很好的方法,大多数人都不会遇到任何问题。但是,测试发现,如果值太长(似乎限制为 ~1KB),它可能无法工作,甚至崩溃。而且碰巧的是,变量PATH是最有可能变得非常长的变量……

  • 有一种工具叫设置环境变量CodeProject 上有一个可以执行此功能的工具。这是我目前最喜欢的,因为我与作者一起改进了它并解决了一些问题;所以它满足了我对这种工具的所有期望。

  • 还有另一个第三方工具叫做设置环境变量它也执行此功能。

  • 另外,您可以通过界面改变变量MyComputer->Properties->Advanced->EnvironmentVariables

  • 最后,您可以采用手动方式(我已经编写了一个脚本来在紧急情况下执行此操作),将环境字符串直接设置为注册表并向所有顶层窗口发出 WM_SETTINGCHANGE 消息。

作为记录,你问的是添加添加到路径中。没有默认或内置方法来扩展环境变量(尽管可以轻松将此类功能添加到上述任何工具中)。相反,当您更改变量时,您代替因此,添加变量的路径PATH,您可以使用如下命令:

SET PATH="%path%;C:\Newpath"

或者

PATH "%path%;C:\Newpath"

但请记住,前面的两个命令都不会生效,因此您可以使用前一个命令,将对的调用替换为SETSETXSetEnv。后一个命令无法生效。

高血压

答案3

根据我的经验,它是暂时的,并且只会影响您发出它的命令窗口。您必须通过控制面板修改系统设置才能使其在所有新窗口中实现。

相关内容