我尝试使用这解决方案,但它已经过时了,因为我使用的是 Windows 10,但我想知道是否有办法在上下文菜单中添加一个选项,将文件夹添加到 PATH,因为一遍又一遍地修改 PATH 非常烦人
答案1
Stackoverflow 上已经回答了这个问题: https://stackoverflow.com/questions/31269312/adding-a-shell-context-menu-item-so-that-i-can-add-folder-to-path-by-right-click
设法找到一个永久的解决方案。由于 setx 设置用户路径而不是系统路径,因此我的问题中提到的命令会将用户路径 + 系统路径组合中的所有元素添加到 PATH,每次运行脚本时,其大小都会增加一倍。
可以通过删除用户路径来修复此问题,或者像我一样,添加另一个用户变量并将其附加到路径。然后我最终使用以下脚本来正确设置路径:
cmd /k setx UPATH "%%UPATH%%;%1%" && exit
这样我就不需要使用 bat 文件了。使用双 %s 和 &s 似乎可以作为转义字符的一种方式,从而使其在 cmd 中看起来像这样:
setx UPATH "%UPATH%;drive:/theFolderYouRightClicked" & exit
我仍然不确定为什么你必须通过 cmd 来查看 PATH 变量,但至少这是解决我的问题的半干净的方法