下一个愚蠢的问题......
好吧,假设我想在 Windows (XP) 命令提示符中运行 Vim。但是,我希望每次输入“vim”时它都运行 Program Files 中的版本,而不是 system32 中的版本
请注意,我不想每次都输入 C:\Prog Files\Vim....只是'vim'
因此,我认为我可以通过在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 中添加一个键来简单地将其添加到注册表中,但这仅适用于运行命令。
是否有类似的东西可以使其从 cmd 运行?我尝试为其添加快捷方式并重命名为“vim.exe”,但 cmd 无法将快捷方式识别为有效的 exe。
答案1
将其目录添加到您的 PATH。
- 右键点击我的电脑并选择特性
导航至先进的选项卡并点击环境变量按钮
选择 PATH 并点击编辑
在 VIM 可执行文件的目录位置后附加一个分号
从 System32 文件夹中取出您不想使用的版本。
答案2
在大多数情况下,我将要使用的文件夹放在系统 PATH 变量中,右键单击“我的电脑”,然后单击“属性”>“高级”>“环境变量”>“系统变量”。编辑它,遵循已有的语法,然后将其附加到末尾。
答案3
或者,如果您需要保留两个版本,请确保您想要的路径位于您不想要的路径之前。在上面的例子中,c:\ruby\bin 位于路径变量的开头,因此其中的任何内容都会首先匹配:c:\ruby\bin\vim.exe(不是您放在那里!)将在 Program Files 中的路径之前运行。
答案4
不确定命令提示符上的命令路径是否对您有用。您可以在默认路径中添加 exe 文件的保存路径,并删除您不想要的路径。
不确定这是否可行,但您可以输入 PATH。您将在下一行看到系统中的路径。将它们复制到此处(右键单击,标记文本,选择所需文本,左键单击。)粘贴到记事本。进行所需的更改(如上所述)。然后在命令提示符下键入路径并粘贴您编辑的内容。
让我知道这个是否奏效。
Help from path command directly :
Displays or sets a search path for executable files.
PATH [[drive:]path[;...][;%PATH%]
PATH ;
Type PATH ; to clear all search-path settings and direct cmd.exe to search
only in the current directory.
Type PATH without parameters to display the current path.
Including %PATH% in the new path setting causes the old path to be
appended to the new setting.