如何在命令提示符中处理表情符号?


17

我连接的热点具有SSID 12346🐷。我需要使用netsh wlan show profile <SSID>命令,但是cmd似乎没有Unicode支持。我该怎么办?

的Bleh


只需使用新的Windows Terminal。
Richie Bendall

@RichieBendall显然,当问这个问题时,这不是一个选择,现在仍然不是,并且将不会继续在多个旧系统上出现。
rahuldottech

正确。我添加了评论,以使该问题在将来更加普及。
Richie Bendall

Answers:


19

我在cmd中用emoji进行了很多实验,这些是我得出的结论:

  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~?,另一个已分配了SSID 12346dY?·。但是,在命令中使用其中任何一个都会给我们带来一个错误…… 糟糕!

  3. 那么我们该怎么办??非常简单,您可以使用触摸键盘(在Windows 10上)将表情符号插入到控制台中,或者可以从其他位置复制粘贴表情符号,即使表情符号显示不正确,两者也都可以正常工作。

  4. 那文件和文件夹呢? 我创建了两个文件夹,😎😆。这就是所tree显示的内容: 再来一次 幸运的是,对于我们来说,我们可以简单地tab在提示时使用文件夹名称来圈出,但同样,我们无法实际查看文件夹名称。在这种情况下,一种选择是使用ren命令重命名文件夹。另一种选择是使用该dir命令检查文件/文件夹的属性并确定您需要的文件/文件夹。

  5. 只需使用ConEmu!
    ConEmu显然具有更好的unicode支持: 胜利!


3
有趣的读物(和上一幅图像的来源):在Windows中滥用表情符号
rahuldottech支持Monica

Windows 10 Creators Update似乎正在迫使您使用Powershell cmd,那里是否支持Unicode?
Mokubai


1
更新!此屏幕快照显示了在Powershell中启用unicode所需的命令。谢谢@Bob
rahuldottech

为了进一步说明,@ Rahul2001的最后评论中的屏幕快照来自PowerShell ISE程序(包含在PS中),而不是基本控制台。该chcp 65001是没有意义的,但必须有一些亲切称其为第一,以迫使ISE分配一个控制台,并允许外部命令的[Console]::OutputEncoding工作; 普通的chcp作品也是如此。
鲍勃·鲍勃(Bob)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.