I'd like to run a certain batch when I hit some given combination of keys.
It's as simple as, when I hit, say, CTRL+D, I want to execute the command C:\scripts\run.
Is there any way to do this, perhaps with some third party software?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
^x:: Run, C:\MyScript.bat return
C:\MyScript.bat when you press Ctrl+X.
If you don't want to use third party software, Windows offers a similar solution with shortcut (
.lnk) files. You can create a shortcut to your script or executable and then define a shortcut key in the Properties dialog for the shortcut. The limitation of this approach is that not all key combinations are accepted. For example, Ctrl+X is replaced with Ctrl+Alt+X.
For either method, if you want to use commands without first creating a batch file, I recommend using the
/c (run and close) or
/k (run and keep open) flags of
cmd.exe. For example, you could replace
C:\MyScript.bat above with
cmd.exe /c "abc"
to run the command