Команда Nircmd setdefaultsounddevice должна помочь вам:
nircmd setdefaultsounddevice [Имя устройства] {Роль}
Установите звуковое устройство по умолчанию в Windows 7/Vista/2008. [Имя устройства] - это имя устройства, которое отображается в списке звуковых устройств Windows, например: динамики, линейный вход, микрофон и т.д.
Параметр {Role} является необязательным и может создавать одно из следующих значений: 0 для консоли (значение по умолчанию), 1 для мультимедиа и 2 для связи.
Примеры:
setdefaultsounddevice "Line In"
setdefaultsounddevice "Микрофон" 2
Вы можете легко создать ярлык для этого вручную или используя cmdshortcut или cmdshortcutkey.
Эта ветка форума AutoHotkey также содержит скрипты, которые могут оказаться полезными.
Наконец, Set Sound Device - это скомпилированный скрипт AutoIt, который поможет вам сделать то же самое:
SSD позволяет изменять звуковое устройство по умолчанию для Win7 (возможно, работает и для Vista, но это не проверено) с помощью командной строки. Для вызова SSD из командной строки используется синтаксис «SSD.exe #» (где # - это номер звукового устройства, которое нужно выбрать из списка, чтобы сделать выбор устройства доступным, необходимо включить раскрывающийся список «Выбор по умолчанию»).