Creating custom hotkeys (keyboard shortcuts) for Sleep, Shutdown, Restart, or Hibernate in Windows can save you time and clicks — especially if you frequently power down, lock, or put your PC to sleep.
In this guide, you’ll learn how to:
✅ Create global keyboard shortcuts using:
- Keyboard Shortcuts with AutoHotkey
- Custom Shortcut Keys via Task Scheduler
- Batch Files + Shortcut Key
- Power Options & Command Line
Let’s dive in!
🧰 Tools You Can Use
| Tool | Description |
|---|---|
| AutoHotkey | Most flexible – create system-wide hotkeys |
| Task Scheduler | Run scripts/commands on shortcut key |
| Batch File + Shortcut Key | Quick and simple method |
| Windows Run Commands | Native commands you can bind to keys |
✅ Method 1: Use AutoHotkey to Create Global Hotkeys
AutoHotkey (AHK) is a powerful scripting tool that lets you create custom hotkeys system-wide.
Step-by-Step:
1. Download and Install AutoHotkey
2. Create a New Script
- Right-click desktop > New > AutoHotkey Script
- Name it something like
PowerShortcuts.ahk
3. Edit the Script
Right-click the script > Edit Script, then add these lines:
; Sleep - Win + Alt + S
#^s::
DllCall("SetSuspendState", "int", 0, "int", 0, "int", 0)
Return
; Hibernate - Win + Alt + H
#^h::
DllCall("SetSuspendState", "int", 1, "int", 0, "int", 0)
Return
; Shutdown - Win + Alt + X
#^x::
Shutdown, 61
Return
; Restart - Win + Alt + R
#^r::
Shutdown, 21
Return
; Log Off - Win + Alt + L
#^l::
Shutdown, 0
Return
💡 Tip:
#= Windows key,^= Ctrl,!= Alt
4. Save and Run the Script
Double-click the script to run it. The hotkeys will now work globally.
5. (Optional) Add Script to Startup
To auto-run on boot:
- Press
Win + R, typeshell:startup, and place a shortcut to your.ahkfile here.
✅ Method 2: Create a Batch File with a Keyboard Shortcut
You can use native Windows commands and assign a hotkey directly to them via shortcut properties.
Step-by-Step:
1. Create a Batch File
Create a new .bat file with one of the following commands:
Sleep (via nircmd):
nircmd.exe standby
Shutdown:
shutdown /s /t 0
Restart:
shutdown /r /t 0
Hibernate:
shutdown /h
🔗 Download NirCmd: https://www.nirsoft.net/utils/nircmd.html
2. Create a Desktop Shortcut
Right-click the batch file > Create Shortcut
3. Assign a Keyboard Shortcut
- Right-click the shortcut > Properties
- Under the Shortcut tab, click inside the “Shortcut key” field
- Type your desired key combo (e.g.,
Ctrl + Alt + Z) - Click Apply
Now you can press that key combo from anywhere to trigger the action!
✅ Method 3: Use Task Scheduler to Trigger Actions with a Shortcut
Use Windows Task Scheduler to run a shutdown or sleep command when a shortcut key is pressed.
Step-by-Step:
1. Open Task Scheduler
Press Win + S, search for Task Scheduler, and open it.
2. Create a Basic Task
Click Create Basic Task on the right side.
- Name it:
Sleep Shortcut - Choose Trigger: Select Start program
- Next > Action: Start a program
- Program/script:
For Sleep:
rundll32.exe powrprof.dll, SetSuspendState 0,0,0
For Shutdown:
shutdown.exe /s /t 0
3. Finish the Task
Complete the wizard and allow it to run whether user is logged in or not.
4. Assign a Shortcut Key
- Go to the Task Scheduler Library
- Find your task > Right-click > Create Shortcut
- Then follow Method 2 to assign a shortcut key to the shortcut
✅ Method 4: Use Built-in Windows Run Commands
You can also use Run dialog (Win + R) commands as quick alternatives:
| Action | Command |
|---|---|
| Sleep | rundll32.exe powrprof.dll, SetSuspendState 0,0,0 |
| Hibernate | rundll32.exe powrprof.dll, SetSuspendState 1,0,0 |
| Shutdown | shutdown /s /t 0 |
| Restart | shutdown /r /t 0 |
| Log Off | shutdown /l |
You can bind any of these to a hotkey using AutoHotkey or shortcut keys as shown earlier.
🔒 Security Note
Using hotkeys for shutdown/sleep is safe on personal machines. However:
- Avoid assigning too many similar combos to prevent accidental shutdowns
- On shared computers, consider requiring confirmation before shutdown
📋 Summary Table: Available Hotkey Methods
| Method | Requires Installation | Global Hotkeys | Difficulty |
|---|---|---|---|
| AutoHotkey | Yes | ✅ | Medium |
| Batch + Shortcut Key | No | ✅ | Easy |
| Task Scheduler | No | ✅ | Medium |
| Run Dialog (Manual) | No | ❌ | Very Easy |
🏁 Final Thoughts & Recommendation
Here’s how to choose the best method based on your needs:
| If You Want… | Then Do This |
|---|---|
| Full customization and flexibility | Use AutoHotkey |
| Quick and easy setup | Use Batch file + shortcut key |
| Scheduled or advanced triggers | Use Task Scheduler |
| Just a manual alternative | Use Run commands |
💡 Pro Tip: Combine multiple actions into a single AHK script — e.g.,
Win+Alt+Sfor Sleep,Win+Alt+Rfor Restart, etc.
🏁 With just a few steps, you can control your Windows PC with lightning speed — no mouse required. Start streamlining your workflow today with custom sleep and shutdown hotkeys!