Setx 命令
主要内容来自:Microsoft > Learn > Windows Server > Windows 命令 > 参考 > setx文章来源:https://www.toymoban.com/news/detail-494029.html
- 在用户或系统环境中创建或修改环境变量,无需编程或编写脚本。 Setx命令还检索注册表项的值,并将它们写入文本文件。
此命令提供了唯一直接、永久地设置系统环境值的命令行或编程方式。 可以通过 “控制面板” 或通过注册表编辑器手动配置系统环境变量。
Set命令(在命令解释器内部 (Cmd.exe) )仅为当前控制台窗口设置用户环境变量。文章来源地址https://www.toymoban.com/news/detail-494029.html
语法
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable> <value> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable>] /k <path> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] /f <filename> {[<variable>] {/a <X>,<Y> | /r <X>,<Y> <String>} [/m] | /x} [/d <delimiters>]
参数
参数 | 说明 |
---|---|
/s <computer>
|
指定远程计算机的名称或 IP 地址。 不要使用反斜杠。 默认值为本地计算机的名称。 |
/u [<domain>\]<user name>
|
用指定用户帐户的凭据运行脚本。 默认值为 "系统权限"。 |
/p [ <password> ] |
指定在 /u 参数中指定的用户帐户的密码。 |
<variable> |
指定要设置的环境变量的名称。 |
<value> |
指定要将环境变量设置为的值。 |
遇到 <path>
|
指定根据注册表项中的信息设置变量。 该 路径 使用以下语法: 。 例如,你可以指定以下路径: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
|
/f <filename>
|
指定要使用的文件。 |
/a <X>,<Y>
|
指定绝对坐标,偏移量作为搜索参数。 |
/r <X>,<Y> <String>
|
指定相对坐标和作为搜索参数的 字符串 的偏移量。 |
/m | 指定在系统环境中设置变量。 默认设置为本地环境。 |
/x | 显示文件坐标,并忽略 /a、 /r和 /d 命令行选项。 |
/d <delimiters>
|
指定除、空格、制表符、回车和换行以外 , 还可以使用除四个内置分隔符以外的分隔符。 有效的分隔符包含任何 ASCII 字符。 最大分隔符数为15,其中包括内置分隔符。 |
/? | 在命令提示符下显示帮助。 |
示例
- 查看所有环境变量
set
- 查看用户环境变量
set path
- 设置临时环境变量,仅当前窗口有效
set 变量名="变量值"
- 设置用户环境变量
setx 变量名 "变量值"
- 设置系统环境变量
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系统中使用cmd设置环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!