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

jsa*_*nen 27 windows path environment-variables windows-8

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

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

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.
Run Code Online (Sandbox Code Playgroud)

但老实说,这太复杂了。

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

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

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

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

小智 32

你有没有研究过setsetx命令?使用它们,您可以设置一个持久变量。此外,该值将立即应用,而不是在下次登录后应用。

windowsSET命令示例

打印 PATH 环境变量:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar
Run Code Online (Sandbox Code Playgroud)

使用 set 命令设置 PATH 变量

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>
Run Code Online (Sandbox Code Playgroud)

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

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath
Run Code Online (Sandbox Code Playgroud)

windowsSETX命令示例

打印 PATH 环境变量:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar
Run Code Online (Sandbox Code Playgroud)

使用 setx 设置环境变量:

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.
Run Code Online (Sandbox Code Playgroud)

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

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke
Run Code Online (Sandbox Code Playgroud)

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

  • 没有参数“setx”仅在用户上下文中设置变量。要在系统上下文中设置,请使用“setx /M”。不知道这一点可能会让您感到困惑,因为“echo %PATH%”将显示串联的系统和用户值。 (4认同)
  • 使用 setx 时没有 = 符号。做 setx /? (2认同)

vis*_*esh 10

在 Windows 8 中设置环境变量。

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

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

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