Мне был нужен сценарий, который мог бы изменить мое устройство вывода между моими динамиками и наушниками, потому что мне нужно переключаться между ними довольно часто, и переход через GUI начинал раздражать.
Посмотрев этот вопрос о переполнении стека, я узнал о Nircmd, небольшом программном обеспечении, которое добавляет множество полезных функций, в том числе и то, что мне нужно.
Я сделал два пакетных файла
setSpeakersAsOutput.bat:
nircmd.exe setdefaultsounddevice "Speakers"
setHeadPhoneAsOutput.bat:
nircmd.exe setdefaultsounddevice "EarForce X11"
Я добавил nircmd.exe в свой путь. Эти две команды работают, когда я выполняю их из командной строки, и это также работает, когда я выполняю файлы «.bat» из моего файлового обозревателя, но когда я сопоставляю выполнение с макросом клавиатуры через мое программное обеспечение Razer Synapse, это не работает , Я вижу, что CMD всплывает на секунду и закрывается, как и ожидалось, но это не меняет настройки.
Моя единственная гипотеза состоит в том, что выполнение этих сценариев требует административных привилегий и, следовательно, они не могут быть запущены программным обеспечением. Даже если это проблема, я понятия не имею, как ее решить.
Любая помощь будет оценена!
я бегу
- Windows 8.1
- Я использую Razer Synapse для управления своей клавиатурой Razer BlackWidow Chroma