Einen CMD-Befehl per Tastendruck ausführen?

Einen CMD-Befehl per Tastendruck ausführen?

Ich möchte einen bestimmten Stapel ausführen, wenn ich eine bestimmte Tastenkombination drücke.

Es ist ganz einfach: Wenn ich beispielsweise STRG+D drücke, möchte ich den Befehl C:\scripts\run ausführen.

Gibt es eine Möglichkeit, dies zu tun, vielleicht mit Software von Drittanbietern?

Antwort1

Sie wollenhttp://www.autohotkey.com

Es kann beliebige Tastenanschläge Dateien oder Programmen zuordnen. Viele Beispiele, darunter auch solche, die dem, was Sie versuchen, sehr ähnlich sind, finden Sie in der Schnellstartanleitung:http://www.autohotkey.com/docs/Tutorial.htm

Antwort2

Um weiter darauf einzugehen@ckhan's Antwort, Sie können eineAutoHotkeySkript, das verwendetHotkeysund dasLaufenBefehl. Beispiel:

^x::
    Run, C:\MyScript.bat
    return

wird gestartet C:\MyScript.bat, wenn Sie Ctrl+ drücken X.


Wenn Sie keine Software von Drittanbietern verwenden möchten, bietet Windows eine ähnliche Lösung mit Verknüpfungsdateien ( .lnk). Sie können eine Verknüpfung zu Ihrem Skript oder Ihrer ausführbaren Datei erstellen und dann eineTastenkürzelimEigenschaftenDialog für die Tastenkombination. Die Einschränkung dieses Ansatzes besteht darin, dass nicht alle Tastenkombinationen akzeptiert werden. Beispielsweise wird Ctrl+ durch + + ersetzt .XCtrlAltX

Tastenkürzel


Notiz:

Wenn Sie bei beiden Methoden Befehle verwenden möchten, ohne vorher eine Batchdatei zu erstellen, empfehle ich die Verwendung der Flags /c(Ausführen und schließen) oder /k(Ausführen und offen halten) von cmd.exe. Sie könnten beispielsweise C:\MyScript.batoben ersetzen durch

cmd.exe /c "abc"

um den Befehl auszuführen abc.

Antwort3

Leider scheint dies vom Betriebssystem abhängig zu sein. In Linux Debian 12 gibt es im Hauptmenü unter „Tastaturkürzel“ die vordefinierte Tastenkombination für „Terminal ausführen“ als Strg+Alt+T.

verwandte Informationen