Como faço para lidar com emoticons no prompt de comando?


Respostas:


19

Eu experimentei um pouco com emoji no cmd, e estas são as conclusões a que cheguei:

  1. Na maioria dos casos, você pode substituir o emoji por?? .
    É isso netsh wlan show profileque o comando (que lista todos os perfis de rede) me mostra: No caso acima, você pode simplesmente executar o comando .
    bleh2
    netsh wlan show profile 12346??
  2. Mas ... CONFLITO! E se houver dois SSIDs idênticos, apenas com emoticons diferentes?
    Para testar isso, criei um segundo ponto de acesso com o SSID 12346😁. O CMD obviamente não conseguiu se diferenciar. Mas a saída de tinha algo interessante:bleh3
    netsh wlan show profile 12346??

    Profile 12346?? on interface Wi-Fi: 
    ======================================================================= 
    
    Applied: All User Profile    
    
    Profile information 
    ------------------- 
        Version                : 1
        Type                   : Wireless LAN
        Name                   : 12346??
    
    Connectivity settings 
    --------------------- 
        Number of SSIDs        : 1
        SSID name              : "12346dY~?"
    
    
    [[REDACTED IRRELEVANT INFO]]
    
    
    Profile 12346?? on interface Wi-Fi: 
    ======================================================================= 
    
    Applied: All User Profile    
    
    Profile information 
    ------------------- 
        Version                : 1
        Type                   : Wireless LAN
        Name                   : 12346??
    
    Connectivity settings 
    --------------------- 
        Number of SSIDs        : 1
        SSID name              : "12346dY?·"
    

    Primeiro, notamos que o cmd (com muita inteligência) executa o comando para os dois SSIDs. Mas queremos executá-lo apenas para um SSID ...
    Em segundo lugar, vemos que um foi atribuído ao SSID 12346dY~?e o outro 12346dY?·. No entanto, o uso de um desses no comando nos dá um erro ... Que chatice!

  3. Então, o que fazemos?? Muito simples, você usa o teclado sensível ao toque (no Windows 10) para inserir o emoji no console ou pode copiar e colar o emoji de outro lugar, ambos funcionam perfeitamente, mesmo que o emoji não seja exibido corretamente.

  4. E quanto a arquivos e pastas? Eu criei duas pastas 😎e 😆. Isto é o que treemostra: soprar mais uma vez Felizmente para nós, podemos simplesmente usar tabpara percorrer os nomes das pastas no prompt, mas, novamente, não temos como visualizar os nomes das pastas. Nesse caso, uma opção é renomear as pastas usando o rencomando Outra opção é usar o dircomando para inspecionar as propriedades dos arquivos / pastas e determinar qual você precisa.

  5. Basta usar o ConEmu! Aparentemente, o
    ConEmu possui melhor suporte a unicode: VITÓRIA!


3
Leitura interessante (e fonte da última imagem): Abusando do Emoji no Windows
rahuldottech suporta Monica

A Atualização de Criadores do Windows 10 parece estar pressionando você a usar o PowerShell cmd. O Unicode é suportado por lá?
Mokubai


1
ATUALIZAR! Esta captura de tela mostra o comando necessário para ativar o unicode no PowerShell. Obrigado @Bob !
Rahuldottech apoia Monica

Para esclarecer , a captura de tela no último comentário do @ Rahul2001 é do programa PowerShell ISE (incluído no PS), não do console básico. O chcp 65001é sem sentido, mas deve haver algum tipo de comando externo chamado primeiro para forçar o ISE a alocar um console e permitir o [Console]::OutputEncodingtrabalho; uma planície chcptambém funciona.
Bob
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.