Як мені впоратися з емоджими в командному рядку?


17

Точка доступу, до якої я підключений, має SSID 12346🐷. Мені потрібно використовувати netsh wlan show profile <SSID>команду, але, схоже, в cmd немає підтримки unicode. Що мені робити?

bleh


Просто використовуйте новий термінал Windows.
Річі Бендалл

@RichieBendall Очевидно, що це не було варіантом, коли це питання було задано, і все ще не є і надалі не буде одним із кількох застарілих систем.
rahuldottech

Правильно. Я додав коментар, щоб дати це питання кращому розповсюдженню в майбутньому.
Річі Бендалл

Відповіді:


19

Я досить експериментував з емоджи в cmd, і ось такі висновки я дійшов:

  1. У більшості випадків ви можете замінити емоджи на?? .
    Ось що netsh wlan show profileмені показує команда (яка перераховує всі мережеві профілі): У наведеному вище випадку ви можете просто запустити команду .
    bleh2
    netsh wlan show profile 12346??
  2. Але ... КОНФЛІКТ! Що робити, якщо є два однакових SSID, просто з різними емоджими?
    Щоб перевірити це, я створив другу точку доступу з SSID 12346😁. CMD очевидно не міг диференціюватися. Але вихід мав щось цікаве: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?·"
    

    Спочатку ми помічаємо, що cmd (дуже спритно) виконує команду для обох SSID. Але ми хочемо запустити його лише для одного SSID ...
    По-друге, ми бачимо, що одному було призначено SSID 12346dY~?, а іншому 12346dY?·. Однак використання будь-якого з них у команді просто дає нам помилку ... Баммер!

  3. Отже, що ми робимо ?? Ви можете скористатися сенсорною клавіатурою (в Windows 10), щоб вставити смайли в консоль, або ви можете скопіювати та вставити смайли з іншого місця, обидва працюють чудово, хоча емоджи не відображається належним чином.

  4. Що з файлами та папками? Я створив дві папки, 😎і 😆. Це те, що treeпоказує: бле ще На щастя, для нас, ми можемо просто використовувати tabдля обходу імен папок у відповідь на запит, але знову ж таки, у нас немає ніякого способу перегляду імен папок. У цьому випадку одним із варіантів є перейменування папок за допомогою renкоманди. Інший варіант - використовувати dirкоманду для перевірки властивостей файлів / папок та визначення того, який з них вам потрібен.

  5. Просто використовуйте ConEmu!
    ConEmu, мабуть, має кращу підтримку unicode: ВІКТОРІЯ!


3
Цікаве прочитання (та джерело для останнього зображення): Зловживання Emoji у Windows
rahuldottech

Оновлення Windows 10 Creators Update, здається, підштовхує вас до використання повноважень cmd, чи підтримується Unicode?
Мокубай


1
ОНОВЛЕННЯ! На цьому знімку екрана показана команда, необхідна для включення Unicode в shellhell. Дякую @Bob !
rahuldottech

Щоб уточнити далі , знімок екрана в останньому коментарі @ Rahul2001 зроблений з програми PowerShell ISE (включена до PS), а не базової консолі. chcp 65001Чи не має сенсу, але повинен бути якийсь - то вид зовнішньої команди називається першим , щоб змусити ISE виділити консоль і дозволяють [Console]::OutputEncodingпрацювати; рівнина chcpтеж працює.
Боб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.