在windows系统中使用cmd设置环境变量

Setx 命令

主要内容来自:Microsoft > Learn > Windows Server > Windows 命令 > 参考 > setx

  • 在用户或系统环境中创建或修改环境变量,无需编程或编写脚本。 Setx命令还检索注册表项的值,并将它们写入文本文件。

此命令提供了唯一直接、永久地设置系统环境值的命令行或编程方式。 可以通过 “控制面板” 或通过注册表编辑器手动配置系统环境变量。
Set命令(在命令解释器内部 (Cmd.exe) )仅为当前控制台窗口设置用户环境变量。

语法

setx [/s  [/u [\] [/p []]]]   [/m]
setx [/s  [/u [\] [/p []]]] ] /k  [/m]
setx [/s  [/u [\] [/p []]]] /f  {[] {/a , | /r , } [/m] | /x} [/d ]

参数

参数 说明
/s 指定远程计算机的名称或 IP 地址。 不要使用反斜杠。 默认值为本地计算机的名称。
/u [\] 用指定用户帐户的凭据运行脚本。 默认值为 "系统权限"。
/p [ ] 指定在 /u 参数中指定的用户帐户的密码。
指定要设置的环境变量的名称。
指定要将环境变量设置为的值。
遇到 指定根据注册表项中的信息设置变量。 该 路径 使用以下语法: 。 例如,你可以指定以下路径: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
/f 指定要使用的文件。
/a , 指定绝对坐标,偏移量作为搜索参数。
/r , 指定相对坐标和作为搜索参数的 字符串 的偏移量。
/m 指定在系统环境中设置变量。 默认设置为本地环境。
/x 显示文件坐标,并忽略 /a/r/d 命令行选项。
/d 指定除、空格、制表符、回车和换行以外 还可以使用除四个内置分隔符以外的分隔符。 有效的分隔符包含任何 ASCII 字符。 最大分隔符数为15,其中包括内置分隔符。
/? 在命令提示符下显示帮助。

示例

  1. 查看所有环境变量set
  2. 查看用户环境变量set path
  3. 设置临时环境变量,仅当前窗口有效set 变量名="变量值"
  4. 设置用户环境变量setx 变量名 "变量值"
  5. 设置系统环境变量setx 变量名 "变量值" /m

注解

  • 此命令类似于 UNIX 实用程序 SETENV。
  • 你可以使用此命令从以下三个源之一 (模式设置用户和系统环境变量的值) :命令行模式、注册表模式或文件模式。
  • 此命令将变量写入注册表中的主环境。 使用 setx 变量设置的变量仅在以后的命令窗口中可用,而不能在当前的命令窗口中使用。
  • HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE 是唯一受支持的配置单元。 REG_DWORD、REG_EXPAND_SZ、REG_SZ 和 REG_MULTI_SZ 都是有效的 RegKey 数据类型。
  • 如果获得对注册表中 REG_MULTI_SZ 值的访问权限,则只提取并使用第一项。
  • 无法使用此命令删除添加到本地或系统环境的值。 可以将此命令与变量名称和无值一起使用,以从本地环境中删除相应的值。
  • REG_DWORD 在十六进制模式下提取和使用注册表值。
  • 文件模式支持仅) 文本文件 (CRLF 分析回车符和换行。
  • 对现有变量运行此命令将删除所有变量引用并使用扩展值。
  • 例如,如果变量% PATH% 引用了% JAVADIR%,而使用 setx操作了% path%,则将展开% JAVADIR%,并将其值直接分配给目标变量% PATH%。 这意味着,% JAVADIR% 的将来更新 将不 会反映在% PATH% 变量中。
  • 请注意,使用 setx将内容分配到变量时,会出现1024个字符的限制。
  • 这意味着,如果超过1024个字符,则会裁剪内容,并且裁剪后的文本会应用于目标变量。 如果此裁剪文本应用于现有变量,则可能会导致目标变量以前保存的数据丢失。

你可能感兴趣的:(Windows操作系统运维,windows,linux,运维)