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
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.bat
oben 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.