Open Powershell Aqui não funciona com pastas que contenham sinais de pontuação

1

Recentemente, encontrei alguns problemas com o Powershell que não estava disposto a abrir em determinadas pastas que tinham sinais de pontuação no nome.
Dessa maneira, estou procurando uma maneira de modificar a chave do registro responsável por esse comportamento.
Esta é a mensagem de erro que recebo quando abro o PS numa destas pastas:
Powershell Script is missing the Terminator '

E esta é a minha linha de comando até agora:
powershell.exe -noexit -command Set-Location -literalPath '%V'

Então eu pensei que talvez esse fosse um problema de codificação e tentei ativar o powershell com a codificação UTF-8 modificando a chave do Registro para isso:
powershell.exe -noexit -command Set-Location -literalPath '%V'; "chcp.com 65001"

O que não foi muito bem sucedido ... Eu não sei se o meu processo está certo, é por isso que estou pedindo para você me ajudar a descobrir o problema e se isso pode ser resolvido.

NB: Ainda posso navegar manualmente pela pasta sem modificar a codificação no PS.

    
por Prixeler 14.09.2018 / 20:11

1 resposta

2

Bem, isso é um caractere de terminação de string no PS, portanto, está funcionando como planejado.

Significando ler, até o personagem e parando. Então, não é um erro de codificação.

Como o Open PowerShell Here, está apenas puxando o nome dir e qualquer coisa com caracteres finais, precisa ser manipulado diretamente e, é claro, não há nenhuma maneira fora de caixa para fazer isso com essa configuração.

Por favor, note que este não é um erro com o Open PowerShell aqui, como se você tivesse feito isso da maneira normal no Windows Explorer ...

  • Abra o explorador
  • navegue até a pasta
  • Pressione Alt, F e selecione Abrir com o PowerShell
  • ou clique no ícone do PowerShell na barra de ferramentas

... a mesma coisa acontecerá.

Você precisa remover os caracteres que são terminadores de string dos nomes das pastas

Se você estiver fazendo isso no código, deverá colocar essa pasta entre aspas duplas.

Veja os documentos de ajuda para…

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-6

    
por 16.09.2018 / 06:32