use*_*659 3 windows-7 command-line-interface
如果我想将 java \bin 添加到我的环境变量中,我可以使用 SET 命令从命令提示符执行此操作还是只是临时的?
每个进程都从产生它的进程继承环境变量SET,默认情况下,它们使用该命令所做的任何更改都是该进程(以及更改后产生的任何)的本地变量。
要对“粘住”的环境变量进行更改,无论是针对当前用户还是整个系统,都需要使用特殊工具。有很多这样的工具,但我会给你一个最好的列表。
有微软的 SETX如提及罗纳德。它可以在资源工具包中找到,也可以从几个Microsoft 页面中单独找到。它通常是一个很好的,大多数人都不会遇到问题。但是,测试发现如果该值太长,它可能无法工作,甚至崩溃(似乎有~1KB的限制)。碰巧的是,这个变量是最有可能变长的变量……PATH
CodeProject 上有一个名为SetEnv的工具可以执行此功能。这是我目前最喜欢的,因为我和作者一起工作来增强它并解决一些问题;所以它满足了我对这种工具的所有期望。
还有另一个名为SETENV 的第三方工具也执行此功能。
此外,您可以通过MyComputer->Properties->Advanced->EnvironmentVariables界面更改变量。
最后,您可以采用手动方式(我已经编写了一个脚本来做到这一点),您可以将环境字符串直接设置到注册表并向所有顶级窗口发出 WM_SETTINGCHANGE 消息。
作为记录,您询问了添加到路径的问题。没有默认或内置的方式来扩展环境变量(尽管这样的函数可以很容易地添加到上述任何工具中)。相反,当您更改变量时,您将替换它。因此,要为变量添加路径PATH,您可以使用如下命令:
SET PATH="%path%;C:\Newpath"
Run Code Online (Sandbox Code Playgroud)
或者
PATH "%path%;C:\Newpath"
Run Code Online (Sandbox Code Playgroud)
但要记住,无论是以前的命令会坚持,所以你可以使用以前的命令,替换调用SET与SETX,SetEnv等不能坚持做后者的命令。
HTH
| 归档时间: |
|
| 查看次数: |
16098 次 |
| 最近记录: |