Мне был нужен сценарий, который мог бы изменить мое устройство вывода между моими динамиками и наушниками, потому что мне нужно переключаться между ними довольно часто, и переход через 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

1 ответ1

0

Это должен быть комментарий, но так как я должен зарабатывать репутацию с нуля на каждом сайте ....

В качестве альтернативы вы можете добавить ссылки на скрипты на рабочем столе Windows и назначить эти сочетания клавиш. Это заставит командные файлы вызываться так, как если бы вы дважды щелкали по ним.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .