我从 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