批处理文件中的特殊字符

批处理文件中的特殊字符

我从 Microsoft Store 下载了音频设备切换器,以便快速更改音频设备。

工具内部的切换设备运行良好,但是当我尝试在批处理文件中保存命令时,我收到其中一个设备的错误消息,因为它的名称包含特殊字符(AudioDeviceSwitcher "Microphone Array (Intel® Smart Sound Technology (Intel® SST)) / 2471096937" -recording

我尝试过的:

  • 上述命令在工具本身内部运行良好,或者当我将其复制到命令或 powershell 窗口时
  • 如果我将命令复制到 notepad / notepad++ 并将其保存为 .bat 或 .ps1,它不起作用。虽然我在编辑器中正确看到了该命令,但当我运行它时,它被损坏了。

有什么办法可以解决这个问题吗?

在此处输入图片描述
在此处输入图片描述

答案1

我收到某个设备的错误消息,因为它的名称包含特殊字符

(AudioDeviceSwitcher“麦克风阵列(英特尔® 智能声音技术(英特尔® SST))/2471096937”-录音)

您的设备名称包含 Unicode 字符 ( ®)。如果您在批处理文件的开头正确设置了代码页,您的代码应该可以正常工作。

例子:

chcp UTF-8

进一步阅读

相关内容