Corsair iCue — программирование кнопки мыши для запуска .BAT-файла, который изменяет аудиоустройство по умолчанию в Windows 7 — не запускается

Corsair iCue — программирование кнопки мыши для запуска .BAT-файла, который изменяет аудиоустройство по умолчанию в Windows 7 — не запускается

Я использую Windows 7 x64 и недавно установилМышь Corsair Scimitar ProиiCue 3.5.111для управления специальными функциями мыши, такими как программируемые боковые кнопки.

Я пытаюсь назначить кнопке мыши №8 функцию переключения аудиоустройства по умолчанию в Панели управления звуком Windows с помощью стороннего приложения,nircmd. Исполняемый файл nircmd (nircmd.exe) упоминается в пакетном файле «audioswitch.bat», который должен запускаться из iCue.

Однако пакетный файл никогда не запускается, когда я нажимаю кнопку мыши, хотя я выбрал пакетный файл для запуска в iCue:

Стоит отметить, что у меня нет проблем с выполнением .exe-файлов напрямую через iCue. Но запуск пакетных файлов, похоже, не работает. Мне интересно узнать, есть ли у кого-нибудь идеи, как решить эту проблему. Буду признателен за любые комментарии.

решение1

Я обнаружил, что iCue, похоже, запускает пакетный файл из расположения iCue.exe, поэтому он не может найти nircmd, даже если пакетный файл, который он запускает, находится в том же каталоге, что и nircmd.exe. Чтобы исправить это, вы можете либо добавить nircmd в системную переменную PATH, либо изменить пакетный файл на что-то вроде этого:

"C:\pathtoexecutable\nircmd" setdefaultsounddevice "MoBo" 1
"C:\pathtoexecutable\nircmd" setdefaultsounddevice "MoBo" 2

решение2

Пытаться:

c:\windows\system32\cmd.exe /c “c:\thepathto\your.bat”

Дважды проверьте, где сохранен cmd.exe. Это может бытьc:\windows

Должно быть легко разобраться. Дважды проверьте флаг. Но то, что вы говорите, это: используя командный процессор, который считывает bats, запустите этот bat-файл и закройте его после завершения (/c) /k означает сохранить. Но вы можете запустить из командной строки cmd.exe /?и получить напоминание о флагах.

Это должно решить проблему, потому что он запускает собственный исполняемый файл, который затем запускает скрипт. Файл bat имеет значение только потому, что вы используете оболочку Windows, чтобы открыть его обычным образом. Например, нажав на него. Внутри программа может работать независимо от оболочки, многие так и делают, и это выходит за рамки этого обсуждения.

Связанный контент