使用命令提示符设置 Windows 环境变量命令提示符的setx命令同样可以设置 Windows 环境变量,其格式如下。
setx
value 参数value参数为环境变量的值,该参数可通过成对的%返回其他环境变量的值,比如,书写%PATH%将返回环境变量PATH的值(当环境变量PATH不存在时,将返回%PATH%本身)。如果希望引用环境变量,而不是直接返回其值,可使用^对%进行转义,比如,^%PATH^%是对环境变量PATH的引用。
当参数value对应的值包含空白时,需要使用"括住,比如,"Hello World"。这条规则也适用于%返回的值,当环境变量PATH含有空白时,需要使用"将其括住,"%PATH%"。
value参数的值最多可包含 1024 个字符,超出此范围的部分将被裁剪。如果你没有提供value参数,那么setx命令将显示相关环境变量的信息。
/m 选项/m选项表示设置系统环境变量,要启用该选项,应确保使用管理员身份运行命令提示符,或使用/u和/p选项提供管理员账户凭据。
使用命令 setx 设置 Windows 环境变量后需要重启命令提示字元在使用命令setx设置环境变量后,需要重启命令提示符才能识别发生的改动。
Windows 命令提示符中的 %PATH% 是一个组合值某些环境变量可能会被系统,命令提示符或一些程序修改。比如,命令提示符中的%PATH%是系统环境变量PATH与用户环境变量PATH的组合,使用setx PATH "%PATH%;.\bin\"可能会写入重复的内容。
转义特殊字符想要获取更多关于命令行转义的内容,你可以查看如何在命令行中转义特殊字符一节。
下面的命令将用户环境变量LS设置为learnscript.net。
setx LS learnscript.net下面的命令将用户环境变量LSPATH,设置为LS表示的值learnscript.net与一段网址的组合,LSPATH的值将是learnscript.net/welcome/play/。如果之后修改LS,那么对LSPATH不会有任何影响。
setx LSPATH %LS%/welcome/play/尝试使用^%在LSPATH中引用环境变量LS,当LS的值发生变化时,LSPATH也将改变。
setx LSPATH ^%LS^%/welcome/play/设置用户环境变量LSTITLE,将^%排除在"之外,并使用成对的"包含了多个含有空格的内容。
setx LSTITLE "Is "^%LS^%" not bad?"尝试使用"括住含有空格的内容,如果环境变量MYNAME不存在,那么LSTITLE的值将是Welcome %MYNAME% to learnscript.net。
setx LSTITLE "Welcome %MYNAME% to %LS%"