Windows下 让cmd识别PATH环境中的应用程序链接

Linux中安装应用程序时,如果没有安装在默认的PATH目录中,直接用程序名调用程序会显示"bash:command not found"错误。

此时只要在 /usr/local/bin 下创建一个软链接,链接到你的可执行文件,就能在bash中直接输入可执行文件名来调用程序了。

然鹅在Windows中右键一个.exe文件,创建快捷方式,然后把快捷方式 复制到%PATH%变量下(比如说复制到C:/Windows/System32)中,却任然无法在cmd中用程序名调用程序。

这是因为Windows下的快捷方式扩展名为:.lnd。 以vim.exe 为例,他的快捷方式全名就是vim.exe.lnk(这个在文件浏览器中只会显示为vim.exe, 文件类型为快捷方式)。知道了这一点,想把单个可执行文件添加到PATH中,就简单了许多。

先创建一个你想保存快捷方式的文件夹,我的是D:/User/******/bin。然后将这个文件夹添加到用户变量的PATH里面。

Windows下 让cmd识别PATH环境中的应用程序链接

 

然后还是在环境变量里,编辑系统变量下的PATHEXT,在末尾添加“;.lnk”。

最后,把你想用cmd打开的应用程序的快捷方式复制到你创建的文件夹里,删除文件名末尾的“.exe-快捷方式”就可以了。

 

这种方式比起直接把整个安装目录全都添加到PATH变量中去,好处就是不会把安装目录下install.exe、uninstall.exe...等一大堆乱七八糟的东西添加到PATH环境中去。缺点就是如果你的PATH中本来有一些快捷方式的话,修改了PATHEXT后,它们也会被添加到环境中。

 

ps:我这里是给Windows安装vim,完成上面操作后有个问题,vim打开后默认位置都是自己的安装目录,而不会随着cmd的cd命令到处跑。后来发现在快捷方式右键属性中,把“起始位置”置空就好了。