从命令行运行特定程序

从命令行运行特定程序

下一个愚蠢的问题......

好吧,假设我想在 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.

相关内容