web-dev-qa-db-fra.com

Comment gérer les emoji dans l'invite de commande?

Le point d'accès auquel je suis connecté a le SSID 12346????. Je dois utiliser la commande netsh wlan show profile <SSID>, mais cmd ne semble pas prendre en charge le codage Unicode. Que fais-je?

bleh

16
rahuldottech

J'ai beaucoup expérimenté emoji dans cmd, et voici les conclusions auxquelles je suis parvenu:

  1. Dans la plupart des cas, vous pouvez remplacer l’emoji par ??.
    Voici ce que me montre la commande netsh wlan show profile (qui répertorie tous les profils de réseau):
    bleh2
    Dans le cas ci-dessus, vous pouvez simplement exécuter la commande netsh wlan show profile 12346??.
  2. Mais ... CONFLIT! Que se passe-t-il s'il y a deux SSID identiques, mais avec des emoji différents?
    Pour tester cela, j’ai créé un deuxième point d’accès avec le SSID 12346????. CMD ne pouvait évidemment pas faire la différence. bleh3
    Mais la sortie de netsh wlan show profile 12346?? avait quelque chose d'intéressant:

    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?·"
    

    Tout d'abord, nous remarquons que cmd (très intelligemment) exécute la commande pour les deux SSID. Mais nous ne voulons l'exécuter que pour un SSID ...
    Deuxièmement, nous voyons que l’un a reçu le SSID 12346dY~? et l’autre 12346dY?·. Cependant, l'utilisation de l'un de ces éléments dans la commande nous donne simplement une erreur ... Bummer!

  3. Alors, que faisons-nous? Assez simple, vous utilisez le clavier tactile (sous Windows 10) pour insérer l'emoji dans la console, ou vous pouvez copier - Collez les emoji d’ailleurs, les deux fonctionnent parfaitement, même s’ils ne sont pas affichés correctement.

  4. Qu'en est-il des fichiers et des dossiers? J'ai créé deux dossiers, ???? et ????. Voici ce que tree indique: bleh yet again Heureusement pour nous, nous pouvons simplement utiliser tab pour encercler les noms de dossier à l’invite, mais encore une fois, nous n’avons aucun moyen de visualiser les noms de dossier. Dans ce cas, une option consiste à renommer les dossiers à l'aide de la commande ren. Une autre option consiste à utiliser la commande dir pour inspecter les propriétés des fichiers/dossiers et déterminer ceux dont vous avez besoin.

  5. Il suffit d'utiliser ConEmu!
    ConEm semble avoir un meilleur support unicode: VICTORY!

18
rahuldottech