在 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 後,可執行檔現在無需輸入副檔名即可運作。

相關內容