2012-11-07 19:04:41 +0000 2012-11-07 19:04:41 +0000
27
27

在Windows 8中更改环境变量的方法更简单?

可能的重复: 什么是PATH和其他环境变量,我如何设置或使用它们?

我知道在windows 8中,我可以通过

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

来编辑我的环境变量,但说实话,这太复杂了。

有没有更简单的方法来改变Windows 8中的环境变量?

例如,如果我只是想在PATH中添加新的文件夹,那么要经历所有这些步骤真的很烦人。UI也很糟糕,因为用小的文本输入来编辑长的变量值真的很痛苦。

需求1:我需要持久的更改(例如,当我在控制台中使用set时,当我关闭控制台时,更改就会丢失)

需求2:我希望有一个不需要安装额外软件的解决方案,因为这是我每次配置一个新的Windows盒子时都会遇到的问题。

答案 (4)

32
32
32
2012-11-07 19:21:00 +0000

你是否探索过 set _ 和 setx _ 命令?通过它们你可以设置一个持久变量。而且,这个值会立即应用,而不是在下次登录之后。

windows SET命令的例子

打印 PATH 环境变量。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

使用 set 命令设置 PATH 变量

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

上述命令只适用于当前窗口,当 cmd 窗口关闭时,更改将丢失。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

窗口SETX命令的示例

打印 PATH 环境变量。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

使用setx设置环境变量。

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

关闭并重新打开cmd终端,然后运行。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

你必须小心使用双引号。如果你让引号进入路径变量,可能会破坏一些东西。然而,它们对于指定原始 %PATH% 的附录是必要的。

10
10
10
2012-11-07 19:09:31 +0000

在Windows 8中设置环境变量。

Computer中右击file-explorer,进入properties,即可进入高级系统设置。

这与旧版本的windows相同。你也可以通过命令行设置环境变量,如下所示: 什么是PATH和其他环境变量,我如何设置或使用它们?

4
4
4
2012-11-07 19:19:47 +0000

我在Powershell中更改它们。例如,要在PATH变量中添加一个文件夹,打开powershell,然后。

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

这样就可以对所有用户进行修改了。如果只对运行命令的用户进行修改,将最后一个参数改为 “用户"。或者只是在这个会话中临时改变它:

$env:Path += ';C:\temp'
```。
3
3
3
2012-11-07 19:09:32 +0000

在命令行上很简单:

set MyVar=HelloWorld

(要进入命令行,在开始屏幕上输入cmd>。)

查看一个变量。

echo %MyVar%

使用setx来永久设置一个变量。语法略有不同。试着找这里,或者有很多其他网站会告诉你如何使用它。