我想修改用户路径变量,比如说“C:\Program Files\Sublime Text 3”,其中包含 subl.exe,这样我就可以subl
在命令提示符中使用它。我无法修改系统环境路径,所以我必须通过用户环境路径来修改。
使用 setx 我可以修改用户路径变量,如果我输入,echo %path%
它会显示 subl 的路径已添加到变量中,当我转到“编辑用户环境变量”时也是如此。但是,仍然没有subl
识别subl.exe
命令。
第二个答案之后这里,我发现在我的 PC 上,Path 的类型是“REG_SZ”而不是“REG_EXPAND_SZ”,这可能是问题所在吗?如果是这样,我该如何更改该类型?如果我右键单击变量并选择“修改”,它只会提供名称和值,但不提供类型。
我已经重新启动了我的计算机,并且在管理员提示下添加的路径也无法识别。
任何帮助,将不胜感激!
编辑:感谢您的建议,echo %path%
返回一些形式的东西path1;path2;path3";path1;path2;path3;
,我猜那些双引号会破坏它。
答案1
首先,不是更改系统变量的注册表类型;即不是问题。[在我的电脑上,用户路径是 REG_SZ,系统路径是 REG_EXPAND_SZ。]
第二,无效的在路径中添加之前子类? 如果输入无效内容,Path 变量的解析将停止。
第三,为什么不使用 GUI 修改 PATH? 如果需要重复执行此操作,只需打开 Regedit 并HKEY_CURRENT_USER\Environment
在需要时导出并运行 .reg 文件。