![从键盘软件启动批处理脚本](https://linux22.com/image/1514706/%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BD%AF%E4%BB%B6%E5%90%AF%E5%8A%A8%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC.png)
我需要一个脚本来在扬声器和耳机之间切换输出设备,因为我确实需要经常在它们之间切换,而通过 GUI 切换开始变得烦人。
咨询后Stack Overflow 上的这个问题,我发现尼科姆,这个小软件增加了很多有用的功能,其中包括我需要的功能。
我最终制作了两个批处理文件
设置扬声器输出.bat:
nircmd.exe setdefaultsounddevice "Speakers"
设置HeadPhone作为输出.bat:
nircmd.exe setdefaultsounddevice "EarForce X11"
我将 nircmd.exe 添加到路径中。当我从命令行执行这两个命令时,它们会起作用,当我从文件资源管理器执行“.bat”文件时,它们也会起作用,但是当我通过 Razer Synapse 软件将执行映射到键盘宏时,它不起作用。我看到 CMD 弹出一秒钟然后关闭,就像预期的那样,但它不会更改设置。
我唯一的假设是,执行这些脚本需要管理权限,因此软件无法启动它们。即使这是问题所在,我也不知道如何解决。
任何帮助,将不胜感激!
我跑
- Windows 8.1
- 我使用 Razer Synapse 来控制我的 Razer BlackWidow Chroma 键盘
答案1
这应该是一条评论,但由于我必须在每个网站上从头开始赢得声誉......
另外,您可以在 Windows 桌面上添加脚本链接并指定这些键盘快捷键。这样就可以像双击批处理文件一样调用它们。
答案2
使用“启动网站”而不是“启动程序”,并写入要运行的.bat 文件的路径
例如 C:\Users\A\Documents\my secrept\set-audio\set-audio.bat