Точка доступу, до якої я підключений, має SSID 12346🐷. Мені потрібно використовувати netsh wlan show profile <SSID>команду, але, схоже, в cmd немає підтримки unicode. Що мені робити?
Точка доступу, до якої я підключений, має SSID 12346🐷. Мені потрібно використовувати netsh wlan show profile <SSID>команду, але, схоже, в cmd немає підтримки unicode. Що мені робити?
Відповіді:
Я досить експериментував з емоджи в cmd, і ось такі висновки я дійшов:
?? . netsh wlan show profileмені показує команда (яка перераховує всі мережеві профілі):
У наведеному вище випадку ви можете просто запустити команду .
netsh wlan show profile 12346??Але ... КОНФЛІКТ! Що робити, якщо є два однакових SSID, просто з різними емоджими?
Щоб перевірити це, я створив другу точку доступу з SSID 12346😁. CMD очевидно не міг диференціюватися.
Але вихід мав щось цікаве:
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?·. Однак використання будь-якого з них у команді просто дає нам помилку ... Баммер!
Отже, що ми робимо ?? Ви можете скористатися сенсорною клавіатурою (в Windows 10), щоб вставити смайли в консоль, або ви можете скопіювати та вставити смайли з іншого місця, обидва працюють чудово, хоча емоджи не відображається належним чином.
Що з файлами та папками?
Я створив дві папки, 😎і 😆. Це те, що treeпоказує:
На щастя, для нас, ми можемо просто використовувати tabдля обходу імен папок у відповідь на запит, але знову ж таки, у нас немає ніякого способу перегляду імен папок. У цьому випадку одним із варіантів є перейменування папок за допомогою renкоманди. Інший варіант - використовувати dirкоманду для перевірки властивостей файлів / папок та визначення того, який з них вам потрібен.
Просто використовуйте ConEmu!
ConEmu, мабуть, має кращу підтримку unicode:

cmd, чи підтримується Unicode?
chcp 65001Чи не має сенсу, але повинен бути якийсь - то вид зовнішньої команди називається першим , щоб змусити ISE виділити консоль і дозволяють [Console]::OutputEncodingпрацювати; рівнина chcpтеж працює.