假设我安装了一个新包,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.exe
:
someProgram.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\
就是这样....