
Ich verwende Windows 7 x64 und habe vor kurzem eineCorsair Scimitar Pro MausUndiCue 3.5.111um die Sonderfunktionen der Maus zu steuern, wie etwa programmierbare Seitentasten.
Ich versuche, der Maustaste Nr. 8 die Funktion zum Umschalten meines Standard-Audiogeräts in der Windows-Soundsystemsteuerung mithilfe einer Drittanbieteranwendung zuzuordnen.nircmd. Auf die ausführbare nircmd-Datei (nircmd.exe) wird in einer Batch-Datei, „audioswitch.bat“, verwiesen, die von iCue gestartet werden soll.
Allerdings wird die Batchdatei nie gestartet, wenn ich die Maustaste drücke, obwohl ich den Start der Batchdatei in iCue ausgewählt habe:
Es ist vielleicht erwähnenswert, dass ich kein Problem damit habe, EXE-Dateien direkt über iCue auszuführen. Aber das Starten von Batch-Dateien scheint nicht zu funktionieren. Ich bin gespannt, ob jemand eine Idee hat, wie ich dieses Problem lösen könnte. Ich freue mich über jeden Beitrag.
Antwort1
Ich habe festgestellt, dass iCue die Batchdatei anscheinend vom Speicherort von iCue.exe aus startet, sodass es nircmd nicht finden kann, selbst wenn sich die ausgeführte Batchdatei im selben Verzeichnis wie nircmd.exe befindet. Um dies zu beheben, können Sie entweder nircmd zu Ihrer System-PATH-Variable hinzufügen oder Ihre Batchdatei etwa wie folgt ändern:
"C:\pathtoexecutable\nircmd" setdefaultsounddevice "MoBo" 1
"C:\pathtoexecutable\nircmd" setdefaultsounddevice "MoBo" 2
Antwort2
Versuchen:
c:\windows\system32\cmd.exe /c “c:\thepathto\your.bat”
Überprüfen Sie noch einmal, wo cmd.exe gespeichert ist. Es könnte seinc:\windows
Sollte leicht herauszufinden sein. Überprüfen Sie auch die Flagge noch einmal. Aber was Sie sagen ist: Verwenden Sie den Befehlsprozessor, der Bats liest, führen Sie diese Bat-Datei aus und schließen Sie sie, wenn sie abgeschlossen ist (/c). /k bedeutet „behalten“. Aber Sie können es von der Befehlszeile aus ausführen cmd.exe /?
und werden an die Flaggen erinnert.
Das sollte das Problem lösen, da eine native ausführbare Datei ausgeführt wird, die dann das Skript ausführt. Das Bat-Symbol hat nur deshalb eine Bedeutung, weil Sie die Windows-Shell verwenden, um es normal zu öffnen. Klicken Sie beispielsweise darauf. Innerhalb des Programms kann es unabhängig von der Shell ausgeführt werden, viele tun dies, und das geht hier über den Rahmen hinaus.