<
Windows 命令 设置 环境变量
>
上一篇

Windows bat 批处理 选择 的 写法
下一篇

Java命令 查看 环境变量

基本命令

set 设置临时变量 临时变量赋值要用等号 set ABC=123

setx 设置永久变量 setx XYZ 789

/m 参数 设置为系统变量 默认为用户变量

例子, 设置永久系统变量

setx /m JAVA_HOME_11 Z:\AwesomeProgram\Java\openjdk-11

百分号问题 即变量值引用变量但要求保留百分号的形式

官方文档是直接用 ~ 代替,但亲测在多组百分号使用时存在问题,我不建议使用

结合互联网资料,结合验证,得出结论

注意命令行和脚本引用的变量不能在引号里, 外面的值可以用引号

注意事项

# 错误示范
setx /m Path "%Path%;new_path_1"
setx /m Path "%Path%;new_path_2"

# 正确示范
setx /m Path "%Path%;new_path_1;new_path_2"
警告: 正保存的数据被裁断到 1024 字符。

成功: 指定的值已得到保存。

出错重置

setx /m Path ^%SystemRoot^%\system32;^%SystemRoot^%;^%SystemRoot^%\System32\Wbem;^%SYSTEMROOT^%\System32\WindowsPowerShell\v1.0\;^%SYSTEMROOT^%\System32\OpenSSH\

官方文档

参考资料1

参考资料2

Top
Foot