我正在寻找一种方法来将某个目录中的一个特定可执行文件仅添加到 PATH 环境变量中。C:\Program Files\Firefox Beta
我不想添加整个目录,而是只想添加一个文件C:\Program Files\Firefox Beta\firefox.exe
,但这样做并不容易。
我发现了在注册表中注册该应用程序的提示,Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
如下所述:https://docs.microsoft.com/en-us/windows/win32/shell/app-registration#registering-verbs-and-other-file-association-information,但似乎不起作用。
我添加了密钥Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe
并将(Default)
条目设置为C:\Program Files\Firefox Beta\firefox.exe
。我还添加了一个Path
条目并将其设置为C:\Program Files\Firefox Beta
。结果看起来像这样,但正如您在 CMD 窗口中看到的,它不起作用。
我能实现我想要的吗?正确的方法是什么?
答案1
您添加到注册表的是动词到文件类型。例如,此方法用于指定.pdf
文件的查看器程序或此类文件的打印机程序。这不会达到您想要的效果。
此外,无法添加文件仅添加到 PATH文件夹可以添加。将文件添加到 PATH 没有任何效果,正如您已经发现的那样。
我在这里只能看到一个选项,那就是将整个文件夹添加
C:\Program Files\Firefox Beta
到 PATH 中。
如果您希望避免这种情况,作为一种解决方法,您可以创建一个文件夹,其中包含将执行 的
.bat
文件。将该文件夹包含在 PATH 中,以便能够用作 命令。这样您就可以避免将整个文件夹添加 到 PATH。firefox.bat
firefox.exe
firefox
C:\Program Files\Firefox Beta
答案2
它不起作用的原因是 Cmd.exe 不使用该功能。它是一种用于在“开始 - 运行”对话框等位置进行输入的图形化东西。
您可以使用命令强制 Cmd.exe 使用图形功能start
。
所以start firefox
。
更好的是
doskey firefox="C:\Program Files\Firefox Beta\firefox.exe" $*
您可以将其添加到
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
Autorun=doskey firefox="C:\Program Files\Firefox Beta\firefox.exe" $*
因此每次启动命令提示符时都会进行设置。
请参阅doskey /?
和start /?
了解选项。
答案3
右键单击此电脑->属性->高级系统设置->环境变量