Se você quiser fazer com que os scripts do PowerShell se comportem um pouco mais como típicos scripts cmd \ bat onde você pode simplesmente digitar o nome e executá-los, você pode configurar a associação e o tipo de arquivo para informar ao shell para passar os parâmetros corretos para Powershell e defina a variável patheext para que você tenha que digitar o nome do script em vez do nome completo.ext.
Primeiro, verifique se a extensão .ps1 está associada ao Powershell - deve ser, mas vale a pena garantir:
assoc .ps1
Isso deve lhe dar algo parecido com o seguinte:
.ps1=Microsoft.PowerShellScript.1
Agora, substitua o comportamento de abertura padrão (aberto com o bloco de notas) para este tipo de arquivo com a sintaxe da linha de comando do Powershell para chamar um script. Precisamos adicionar mais aspas ao redor do parâmetro & 1 para manipular caminhos com espaços.
ftype Microsoft.PowerShellScript.1="c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe" "& '&1'"
Se você quiser que os scripts do Powershell funcionem como outros arquivos de script, modifique a variável de ambiente pathext . Defina isso idealmente em via Meu computador - > Propriedades - > Configurações avançadas do sistema - > Guia Avançado - > Variáveis de ambiente, mas você pode definir isso temporariamente em um shell cmd via:
set pathext=.ps1;%pathext%