添加一个shell上下文菜单项,以便我可以通过右键单击将文件夹添加到path

通常在工作中,我必须安装新的框架等,这些框架不会自动添加到path中,我必须经历将可执行文件添加到path的繁琐过程。 因此,我决定添加一个shell上下文菜单项,以便我可以添加任何给定的文件夹,只需右键单击并select“添加到path”。

我经历了创build上下文菜单项的正常例程,并使用以下命令将该文件夹添加到path:

setx PATH "%PATH%;%1%" 

这似乎并没有评估PATHvariables,而是用这样的东西replace我的PATH:

 PATH;C:\Program Files (x86)\Android\android-sdk\platform-tools 

有没有办法使上下文菜单项评估%PATH%,而不是只是忽略百分号? 我已阅读有关使用\,^和只是增加一个额外的百分比,但这些方法似乎没有任何工作。

万一它很重要,这是在Windows 7企业计算机上

管理找到一个永久的解决方案。 由于setx设置用户路径而不是系统路径,所以在我的问题中提到的命令会将所有组合的用户路径+系统路径中的元素添加到PATH中,每次运行脚本时其大小都会有所增加。

这可以通过删除用户路径来解决,或者像我一样,添加另一个用户变量并将其附加到路径。 然后,我结束了以下脚本正确设置路径:

 cmd /k setx UPATH "%%UPATH%%;%1%" && exit 

这样我不需要使用bat文件。 使用double%s和&s似乎可以作为逃避角色的一种方式,从而使它看起来像这样:

 setx UPATH "%UPATH%;drive:/theFolderYouRightClicked" & exit 

我仍然不确定为什么你必须通过cmd来查看PATH变量,但至少这是解决我的问题的一种半干净的方式