
Já faz algum tempo que uso o PowerShell como console em minha área de trabalho. Ainda sou muito novo nisso, mas estou confortável. Acabei de adquirir um laptop que comecei a usar, mas o PowerShell age de maneira diferente ao iniciar executáveis. Na minha área de trabalho, posso simplesmente digitar
PS C:\> vim
No meu laptop isso não funciona. eu preciso digitar
PS C:\> vim.exe
Alguém pode explicar por que preciso digitar a extensão do arquivo no meu novo ambiente e como posso mudar isso? Eu sei que é um problema menor, mas se tornou um grande aborrecimento.
Aqui está meu caminho e pathext, que é o mesmo para meu desktop e laptop:
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
Responder1
Descobri que não tinha nada a ver com minhas variáveis de ambiente, política de execução ou quaisquer outras configurações. Minha área de trabalho está executando o PowerShell 4.0. Meu laptop estava executando o PowerShell 2.0. Depois de atualizar meu laptop para o PowerShell 4.0, os executáveis agora são executados sem a necessidade de digitar a extensão.