如何直接从 cmd 调用程序而不将其路径添加到 Windows 上的 PATH 变量中?

如何直接从 cmd 调用程序而不将其路径添加到 Windows 上的 PATH 变量中?

假设我安装了一个新包,someProgram其中包含: myNewPackageDir/bin/someProgram

如果我只想使用它的名称从 cmd 访问它(例如:)someProgram --option1 a --option2 b --option3 c,我必须将someProgram的文件夹附加到 PATH 变量: setx PATH "%path%;myNewPackageDir\bin"

我一直通过 winget 在 Windows 上安装许多包,每次安装新包时,我都必须将这个新程序的文件夹路径添加到变量中,PATH以便我可以直接从 cmd 调用它。

还有其他方法吗?有更好的方法吗?我的PATH变量现在很长(>1000 个字符),我不想继续添加每一个将新程序的目录添加到PATH变量中。我将其添加到变量中的全部原因PATH就是我可以直接调用它,但是随着安装的软件包越来越多,这个过程变得越来越麻烦。

那么如何直接调用程序而不将其添加到我的PATH变量中?

(此外,我使用的是 Windows 10。)

答案1

我解决了。我想要实现的只是能够直接调用 someProgram.exe,而无需将其添加到我的 PATH 变量中。因此,我创建了一个名为 的文件夹C:\Shortcuts并添加了一个快捷方式someProgram.exesomeProgram.lnk。我将此C:\Shorcuts文件夹添加到我的 Path 变量中:setx PATH "%PATH%;C:\Shorcuts" 现在,从任何目录,我都可以简单地调用: someProgram --option1 a --option2 b c它就会起作用。

PATH从现在开始,我只需要将我想要调用的程序的快捷方式直接放入这个新文件夹中,并且我在变量中保存了很多字符

编辑:这并不总是能正常工作,例如,如果我从快捷方式调用它,python 就不会完全按照我想要的方式工作,所以我必须将其目录添加到路径变量中。但大多数时候,它工作得很好

答案2

最简单的方法是使用启动命令:

启动“SomeProgram.exe”

  • 如果你想指定,第一个引号是程序标题

另一种方法是在注册表中添加程序:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\应用程序路径\

在“应用程序路径”中创建一个键,其中包含用户应使用的程序名称 + 扩展名,例如:SomeProgram.exe

在“SomeProgram.exe”键内创建名为“Path”的新“字符串值”,并在其中指定程序的路径(仅路径而不是路径+程序名称)。

例如:C:\Program Files\Techsmith\Camtasia 9\

就是这样....

相关内容