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

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

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

我知道我可以通过以下方式在 Windows 8 中编辑我的环境变量

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

但老实说,这太复杂了。

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

例如,如果我只是想将新文件夹添加到 PATH,那么完成所有这些步骤真的很烦人。用户界面也很糟糕,因为用小文本输入编辑长变量值真的很痛苦。

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

要求 2:我更喜欢一种不涉及安装额外软件的解决方案,因为这是我每次配置新的 Windows 系统时都会遇到的问题。

答案1

你是否探索过设置命令?您可以使用它们设置持久变量。此外,该值将立即应用,而不是在下次登录后应用。

WindowsSET命令示例

打印 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

WindowsSETX命令示例

打印 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% 的附录是必需的。

答案2

在 Windows 8 中设置环境变量。

Computer您可以通过右键单击file-explorer并转到来访问高级系统设置properties

这与旧版本的 Windows 相同。您还可以从命令行设置环境变量,如下所示:

什么是 PATH 和其他环境变量?如何设置或使用它们?

答案3

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

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

这将为所有用户更改它。要仅为运行命令的用户更改它,请将最后一个参数更改为“用户”。或者只是在此会话中临时更改它:

$env:Path += ';C:\temp'

答案4

在命令行上这非常简单:

set MyVar=HelloWorld

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

查看变量:

echo %MyVar%

用于setx永久设置变量。语法略有不同。尝试查看这里,或者还有很多其他网站可以告诉您如何使用它。

相关内容