
私はWindows 7 x64を使用していますが、最近Corsair Scimitar Pro マウスそしてiCue 3.5.111プログラム可能なサイドボタンなど、マウスの特別な機能を操作します。
サードパーティのアプリケーションを使用して、Windowsのサウンドコントロールパネルでデフォルトのオーディオデバイスを切り替える機能をマウスボタン#8にマッピングしようとしています。ニルコnircmd 実行可能ファイル (nircmd.exe) は、iCue から起動されるバッチ ファイル「audioswitch.bat」で参照されます。
ただし、iCue で起動するバッチ ファイルを選択したにもかかわらず、マウスのボタンを押してもバッチ ファイルは起動しません。
iCue 経由で .exe ファイルを直接実行することには問題がないことを指摘しておく価値があるかもしれません。しかし、バッチ ファイルの起動は機能しないようです。この問題を解決する方法について、どなたかご意見がありましたら、ぜひお聞かせください。
答え1
iCue は iCue.exe の場所からバッチ ファイルを起動しているようなので、実行中のバッチ ファイルが nircmd.exe と同じディレクトリにある場合でも nircmd を見つけることができないようです。これを修正するには、システム PATH 変数に nircmd を追加するか、バッチ ファイルを次のように変更します。
"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 シェルを使用して通常どおりに開く場合にのみ意味を持ちます。たとえば、それをクリックします。プログラムの内部では、シェルとは独立して動作することがあり、多くのプログラムがそうしていますが、それはここでは説明しません。