
我運行的是 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 運行,很多都是這樣,這超出了這裡的範圍。