Corsair iCue — 對滑鼠按鈕進行編程以啟動 .BAT 文件,該文件會更改 Windows 7 中的預設音訊設備 — 無法啟動

Corsair iCue — 對滑鼠按鈕進行編程以啟動 .BAT 文件,該文件會更改 Windows 7 中的預設音訊設備 — 無法啟動

我運行的是 Windows 7 x64 並且最近安裝了海盜船 Scimitar Pro 滑鼠iCue 3.5.111驅動滑鼠的特殊功能,例如可編程側按鈕。

我正在嘗試使用第三方應用程式將在 Windows 聲音控制面板中切換預設音訊設備的功能映射到滑鼠按鈕 #8,尼爾命令。 nircmd 執行檔 (nircmd.exe) 在批次檔「audioswitch.bat」中引用,該檔案應該從 iCue 啟動。

但是,當我按下滑鼠上的按鈕時,批次檔永遠不會啟動,即使我已選擇要在 iCue 中啟動的批次檔:

可能值得指出的是,我直接透過 iCue 執行 .exe 檔案沒有問題。但啟動批次檔似乎不起作用。我很想知道是否有人對我如何解決這個問題有任何見解。我很感激任何意見。

答案1

我發現 iCue 似乎是從 iCue.exe 的位置啟動批次文件,因此即使它運行的批次文件與 nircmd.exe 位於同一目錄中,它也找不到 nircmd。要解決此問題,您可以將 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 shell 正常開啟它時才有意義。例如點擊它。程式內部可以獨立於 shell 運行,很多都是這樣,這超出了這裡的範圍。

相關內容