ファイル拡張子を入力せずに PowerShell で実行ファイルを実行する

ファイル拡張子を入力せずに PowerShell で実行ファイルを実行する

私はしばらく前からデスクトップのコンソールとしてPowerShellを使っています。まだ慣れていないのですが、慣れています。最近ノートパソコンを買って使い始めたのですが、PowerShellは実行ファイルを起動するときの動作が異なります。デスクトップでは、次のように入力するだけで

PS C:\> vim

私のノートパソコンではこれは機能しません。入力する必要があります

PS C:\> vim.exe

新しい環境でファイル拡張子を入力する必要がある理由と、それを変更する方法を説明できる人はいますか? 小さな問題だとはわかっていますが、かなり煩わしいものになっています。

以下は私のパスと pathext です。これはデスクトップとラップトップの両方で同じものです。

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 にアップグレードした後、拡張子を入力しなくても実行可能ファイルが実行されるようになりました。

関連情報