在 PowerShell 中运行可执行文件而无需输入文件扩展名

在 PowerShell 中运行可执行文件而无需输入文件扩展名

我已经在桌面上使用 PowerShell 作为控制台一段时间了。我对它还很陌生,但我很熟悉。我刚买了一台笔记本电脑,但 PowerShell 在启动可执行文件时表现不同。在我的桌面上,我只需输入

PS C:\> vim

在我的笔记本电脑上,这不起作用。我需要输入

PS C:\> vim.exe

有人能解释一下为什么我需要在新环境中输入文件扩展名以及如何更改它吗?我知道这是一个小问题,但它已经变得相当烦人了。

这是我的路径和路径扩展,与我的台式机和笔记本电脑相同:

PS C:\> $Env:PATH
C:\Program Files\ConEmu;C:\Program Files\ConEmu\ConEmu;C:\ProgramData\Oracle\Java\javapath;D:\Python34\;D:\Python34\Scripts;C:\Windows\system32;C:\Wi ndows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\PuTTY;\D:\Program Files (x86)\Windows Resource Kits \Tools\;D:\Program Files\TortoiseSVN\bin;D:\Program Files (x86)\Heroku\bin;D:\Program Files (x86)\Vim\vim73;D:\Program Files (x86)\sbt\\bin;C:\Progra m Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Micr osoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Git\cmd;D:\Program Files (x86)\Git\ bin;C:\Program Files (x86)\Skype\Phone\;D:\RailsInstaller\Ruby1.9.3\bin;D:\apache-ant-1.8.1\bin;D:\apache-maven-3.0.3\bin;C:\Program Files\Java\jdk1. 7.0_67\bin
PS C:\> $Env:PATHEXT
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.CPL

答案1

我发现这与我的环境变量、执行策略或任何其他设置无关。我的台式机运行的是 PowerShell 4.0。我的笔记本电脑运行的是 PowerShell 2.0。将我的笔记本电脑升级到 PowerShell 4.0 后,可执行文件现在无需输入扩展名即可运行。

相关内容