Win+R 一键启动快捷命令工具
Win+R 一键启动快捷命令工具 完整教程
📌 工具介绍
这是一个全自动的 Windows 工具,帮你实现:按 Win+R,输入 2 个字母,就能一键打开任何软件、网页、文件夹,不用再找桌面图标,不用记长网址,1 秒启动,非常方便!(所有功能均在windows10专业版测试无误,理论上win11依旧支持)
🚀 小白快速上手(10 秒搞定)
如果你只是想用现成的功能,直接这么做:
- 拿到打包好的
WinR_QuickStart.exe文件
- 双击这个文件
- 在弹出的权限窗口,点「是」
- 等 1 秒,会弹出成功提示,点「确定」
- 自动打开快捷文件夹,所有配置就完成了!
现在你直接就能用所有的快捷命令了,不用重启、不用改任何东西!
📋 已为你创建的快捷命令
表格
| Win+R 输入的命令 | 功能 |
|---|---|
dy |
一键打开抖音 |
ds |
一键打开 DeepSeek |
bl / blbl |
一键打开 B 站 |
gg |
一键打开谷歌 |
gml |
一键打开 Gmail 邮箱 |
qml |
一键打开 QQ 邮箱 |
bd |
一键打开百度 |
by |
一键打开 Bing 搜索 |
open |
一键打开快捷命令文件夹,方便你自己加新的 |
💡 如何自己加新的快捷命令?
所有的快捷命令都默认存在 C:\QuickStart 文件夹里,你随时可以自己加新的,加完直接就能用!但是不能改QuickStart的路径,因为脚本自动将其添加到环境变量中了
1. 加新的网页快捷命令
比如你要加知乎,Win+R 输入zh就能打开:
- Win+R 输入
open,打开快捷文件夹 - Win+R一键启动快捷命令工具完整教程
工具介绍
这是一个全自动的 Windows 工具,帮你实现:按 Win+R,输入 2 个字母,就能一键打开任何软件、网页、文件夹,不用再找桌面图标,不用记长网址,1 秒启动,非常方便。所有功能均在 Windows 10 专业版测试无误,理论上 Windows 11 依旧支持。
小白快速上手(10 秒搞定)
如果你只是想用现成的功能,直接这么做:
- 拿到打包好的 WinR_QuickStart.exe 文件
- 双击这个文件
- 在弹出的权限窗口,点「是」
- 等待 1 秒,会弹出成功提示,点「确定」
- 自动打开快捷文件夹,所有配置就完成了!
现在你直接就能用所有的快捷命令了,不用重启、不用改任何东西!
已为你创建的快捷命令
| Win+R 输入的命令 | 功能 |
|---|---|
| dy | 一键打开抖音 |
| ds | 一键打开豆包 DeepSeek |
| bl / blbl | 一键打开 B 站 |
| gg | 一键打开谷歌 |
| gml | 一键打开 Gmail 邮箱 |
| qml | 一键打开 QQ 邮箱 |
| bd | 一键打开百度 |
| by | 一键打开 Bing 搜索 |
| open | 一键打开快捷命令文件夹,方便你自己加新的 |
| gcl | 一键生成你的命令清单,用于 AI 整理优化 |
如何自己加新的快捷命令?
所有的快捷命令都默认存在 C:\QuickStart 文件夹里,你随时可以自己加新的,加完直接就能用。注意不能修改 QuickStart 的路径,因为脚本自动将其添加到环境变量中了。
1. 加新的网页快捷命令
比如你要加知乎,Win+R 输入 zh 就能打开:
- Win+R 输入 open,打开快捷文件夹
- 空白处右键 → 新建 → 文本文档
- 打开这个 txt,写入一行内容:
start https://www.zhihu.com - 按 Ctrl+S 保存,关闭文件
- 重命名这个 txt 文件,改成:
zh.bat注意:前面的 zh 是你要的命令,不能有中文;后面的 .bat 后缀不能改! - 完成!现在 Win+R 输入 zh,就能一键打开知乎了!
2. 加软件 / 系统工具(找不到快捷方式就用这个)
系统自带了一个全部应用总库,电脑里所有软件、系统工具都在这,找不到快捷方式就在这找!
- Win+R 输入:
shell:AppsFolder,打开所有应用库 - 右键你要的软件 → 创建快捷方式
- 系统提示 “不能放在这里,是否放到桌面” → 点「是」
- 把桌面的这个快捷方式,剪切到 C:\QuickStart 文件夹
- 重命名为短命令(比如计算器改成 jsq,不能有中文)
- 完成!Win+R 输入命令,就能一键启动软件了!
3. 加文件夹快捷命令
比如你要一键打开你的工作文件夹:
- 右键你要打开的文件夹 → 创建快捷方式
- 把生成的快捷方式,剪切到 C:\QuickStart 文件夹
- 重命名为短命令(比如工作文件夹改成 work,不能有中文)
- 完成!Win+R 输入命令,就能一键打开文件夹了!
常用文件夹的命令参考:
- 桌面→desktop、下载→download、文档→doc、图片→pic
- D 盘→d、E 盘→e、工作文件夹→work
4. 生成命令清单给 AI 整理
如果你添加了大量自定义命令,想要让 AI 帮你整理优化、清理冗余,可以使用以下功能:
- Win+R 输入 gcl,等待程序运行完成
- 程序会自动扫描所有已配置的命令,生成 commands.txt 文件
- 你可以将这个文件直接发送给 AI,AI 会根据文件内的提示帮你整理命令、优化命名、清理重复项
自定义 / 开发:如何修改脚本、自己打包
如果你要改功能、加新的网址,你可以用下面的脚本自己改,不懂代码可以忽略这部分。
第一步:复制更新后的 Python 脚本
新建一个文本文件,把下面的代码全部复制进去,然后把文件后缀改成.py
# -*- coding: utf-8 -*-
import os
import sys
import ctypes
import winreg
import time
import re
import shutil
import win32com.client
# ==================== 配置项 ====================
QUICK_START_PATH = r"C:\QuickStart"
# 最终的网址和简称
WEB_SHORTCUTS = {
"dy": "https://www.douyin.com", # 抖音
"ds": "https://www.doubao.com", # 豆包DeepSeek
"bl": "https://www.bilibili.com", # B站
"blbl": "https://www.bilibili.com", # B站(双简称)
"gg": "https://www.google.com", # 谷歌
"gml": "https://mail.google.com", # Gmail
"qml": "https://mail.qq.com", # QQ邮箱
"bd": "https://www.baidu.com", # 百度
"by": "https://www.bing.com", # Bing
}
# ==============================================
def show_msg(text, is_error=False):
"""弹出Windows消息框"""
msg_type = 0x40 if not is_error else 0x10
ctypes.windll.user32.MessageBoxW(
0, text, "Win+R一键启动配置工具", msg_type
)
def is_admin():
"""检测管理员权限"""
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
def create_bat(name, content):
"""创建bat快捷命令,已存在就跳过"""
bat_path = os.path.join(QUICK_START_PATH, f"{name}.bat")
if os.path.exists(bat_path):
return
with open(bat_path, "w", encoding="utf-8") as f:
f.write(f"@echo off\n{content}\n")
def create_tutorial():
"""生成完整的教程文件,放到QuickStart文件夹"""
tutorial_path = os.path.join(QUICK_START_PATH, "Win+R快捷命令使用教程.txt")
if os.path.exists(tutorial_path):
return
tutorial_content = """
Win+R一键启动快捷命令 使用教程
=============================================
一、已为你创建的快捷命令
---------------------------------------------
dy → 打开抖音
ds → 打开豆包DeepSeek
bl/blbl → 打开B站
gg → 打开谷歌
gml → Gmail
qml → QQ邮箱
bd → 百度
by → Bing
open → 快速打开这个文件夹
gcl → 生成你的命令清单(给AI整理用)
二、如何自己加新的网页快捷命令?
---------------------------------------------
目标:按 Win+R,输入2个字母,直接打开任何网页
1. Win+R输入open,打开这个文件夹
2. 空白处右键 → 新建 → 文本文档
3. 打开txt,写入:start https://你的网址
4. 按Ctrl+S保存,关闭文件
5. 重命名txt文件:xx.bat
(xx是你要的命令,不能有中文,后缀必须是.bat)
6. 之后Win+R输入xx,就能一键打开网页了!
三、如何自己加软件/系统工具?
---------------------------------------------
目标:找不到软件快捷方式?用系统自带的应用总库!
系统自带的全部应用总库,电脑里所有软件、系统工具都在这,找不到快捷方式就在这找。
1. Win+R输入:shell:AppsFolder,打开所有应用库
2. 右键你要的软件 → 创建快捷方式
3. 系统提示“不能放在这里,是否放到桌面” → 点是
4. 桌面的快捷方式,剪切到这个C:\QuickStart文件夹
5. 重命名为短命令(不能有中文)
6. 之后Win+R输入命令,就能一键启动软件了!
四、如何自己加文件夹快捷命令?
---------------------------------------------
目标:一键打开你常用的文件夹
1. 右键你要打开的文件夹 → 创建快捷方式
2. 把生成的快捷方式,剪切到这个C:\QuickStart文件夹
3. 重命名为短命令(不能有中文)
4. 之后Win+R输入命令,就能一键打开文件夹了!
常用文件夹的命令参考:
桌面→desktop、下载→download、文档→doc、图片→pic
D盘→d、E盘→e、工作文件夹→work
五、如何生成我的命令清单给AI整理?
---------------------------------------------
如果你加了很多命令,想让AI帮你整理优化,直接Win+R输入gcl即可!
它会自动帮你扫描所有命令,生成commands.txt,你直接把这个文件发给AI就行!
"""
with open(tutorial_path, "w", encoding="utf-8") as f:
f.write(tutorial_content)
def refresh_explorer():
"""自动重启Explorer,彻底刷新环境变量,跑完就生效,不用重启"""
try:
# 结束Explorer,然后重新启动,自动加载新的环境变量
os.system("taskkill /f /im explorer.exe >nul 2>&1")
time.sleep(0.5)
os.system("start explorer.exe")
except:
pass
def is_hidden(file_path):
try:
attrs = ctypes.windll.kernel32.GetFileAttributesW(file_path)
return (attrs & 2) != 0
except:
return False
def parse_bat_file(bat_path):
try:
content = None
for enc in ['utf-8', 'gbk', 'gb2312']:
try:
with open(bat_path, 'r', encoding=enc) as f:
content = f.read()
break
except:
continue
if not content:
return "无法读取", ""
content = content.replace("@echo off", "").strip()
match = re.search(r'start\s+(".*?"|\S+)', content, re.I)
if match:
target = match.group(1).strip('"')
if target.startswith(("http", "steam", "ms-settings")):
return "网页/协议", target
elif os.path.isdir(target):
return "文件夹", target
else:
return "软件", target
else:
return "自定义脚本", content[:300]
except:
return "解析失败", ""
def parse_lnk_file(lnk_path):
try:
shell = win32com.client.Dispatch("WScript.Shell")
sc = shell.CreateShortCut(lnk_path)
target = sc.TargetPath
args = sc.Arguments
if args:
target += " " + args
if not target:
return "无目标", ""
if os.path.isdir(target):
return "文件夹", target
else:
return "软件", target
except:
return "解析失败", ""
def run_gcl():
"""运行生成命令列表的功能"""
# 核心修复:兼容exe/脚本,正确获取你放工具的文件夹,再也不会跑到Temp了!
if getattr(sys, 'frozen', False):
# 打包成exe了,取exe的真实路径
CURRENT_FOLDER = os.path.dirname(sys.executable)
script_name = os.path.basename(sys.executable)
else:
# 普通py脚本,取脚本的路径
CURRENT_FOLDER = os.path.dirname(os.path.abspath(__file__))
script_name = os.path.basename(__file__)
ignore_files = {script_name, "desktop.ini", "commands.txt"}
commands = []
# 扫描当前文件夹
for fname in os.listdir(CURRENT_FOLDER):
fpath = os.path.join(CURRENT_FOLDER, fname)
if os.path.isdir(fpath): continue
if is_hidden(fpath): continue
if fname in ignore_files: continue
typ = ""
target = ""
cmd_name = None
if fname.lower().endswith(".bat"):
cmd_name = fname[:-4]
typ, target = parse_bat_file(fpath)
elif fname.lower().endswith(".lnk"):
cmd_name = fname[:-4]
typ, target = parse_lnk_file(fpath)
elif fname.lower().endswith(".exe"):
cmd_name = fname[:-4]
typ, target = "软件", fpath
if cmd_name:
commands.append((cmd_name, typ, target))
# 排序
commands.sort(key=lambda x: x[0])
# 只生成commands.txt,没有任何其他文件!
output_file = os.path.join(CURRENT_FOLDER, "commands.txt")
with open(output_file, 'w', encoding='utf-8') as f:
# 内置提示词
f.write("""# 给AI的处理提示
你好,这是我所有的Win+R快捷命令,帮我做深度整理,要求如下:
1. 清理冗余:找出所有**目标完全相同**的重复命令,标记出可以删除的冗余项
2. 分类整理:把所有命令按「系统工具、网页快捷、软件快捷、文件夹快捷」4类分类
3. 命令优化:
- 把所有命令统一为小写(方便输入)
- 标记出过长的命令(超过4个字符),建议简化为更短的命令
- 查找出每个命令表示的意思,尝试添加注释,比如wx,标上微信,steam,标上Steam,对于bat文件,添加注释说明其功能,比如打开某个文件夹,打开某个网址,打开某个软件等
4. 问题检查:标记出解析失败、无目标的无效命令,提醒我检查
5. 最后输出清晰的整理后的清单,以及可以删除的冗余命令列表
---
# 我的命令数据(格式:命令 | 类型 | 目标)
""")
# 写入命令
for cmd, typ, target in commands:
t_str = str(target).replace("\n", " ")
f.write(f"{cmd} | {typ} | {t_str}\n")
# 只弹一个完成提示,不打开任何文件
ctypes.windll.user32.MessageBoxW(
0,
f"完成!已生成 commands.txt\n共整理了 {len(commands)} 个命令\n文件在:{CURRENT_FOLDER}",
"处理完成",
0x40
)
def run_config():
"""运行配置功能"""
# 1. 自动提权
if not is_admin():
ctypes.windll.shell32.ShellExecuteW(
None, "runas", sys.executable, f'"{sys.argv[0]}"', None, 1
)
return
old_path = None
reg_key = None
backup_file = None
try:
# 2. 创建文件夹
if not os.path.exists(QUICK_START_PATH):
os.makedirs(QUICK_START_PATH)
# 3. 备份原有Path,自动隐藏备份文件
reg_key_path = r"SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
reg_key = winreg.OpenKey(
winreg.HKEY_LOCAL_MACHINE, reg_key_path,
0, winreg.KEY_READ | winreg.KEY_WRITE
)
old_path, reg_type = winreg.QueryValueEx(reg_key, "Path")
# 创建隐藏的备份文件
backup_time = time.strftime("%Y%m%d%H%M%S")
backup_file = os.path.join(QUICK_START_PATH, f"backup_path_{backup_time}.txt")
with open(backup_file, "w", encoding="utf-8") as f:
f.write(old_path)
os.system(f'attrib +h "{backup_file}"')
# 4. 添加到系统Path
target_norm = os.path.normpath(QUICK_START_PATH)
path_exists = any(
os.path.normpath(p.strip()) == target_norm
for p in old_path.split(';')
)
need_refresh = False
if not path_exists:
need_refresh = True
new_path = f"{old_path};{QUICK_START_PATH}"
winreg.SetValueEx(reg_key, "Path", 0, reg_type, new_path)
# 先广播刷新消息
result = ctypes.c_uint(0)
ctypes.windll.user32.SendMessageTimeoutW(
ctypes.c_void_p(0), 0x1A, ctypes.c_uint(0), "Environment",
2, 5000, ctypes.byref(result)
)
winreg.CloseKey(reg_key)
# 如果新加了Path,自动重启Explorer刷新,彻底解决缓存问题
if need_refresh:
refresh_explorer()
# 5. 创建所有快捷命令
create_bat("open", f'start "" "{QUICK_START_PATH}"')
for name, url in WEB_SHORTCUTS.items():
create_bat(name, f'start "" "{url}"')
# 6. 生成教程文件
create_tutorial()
# 7. 先弹提示框,用户看完再开文件夹
show_msg(
"""所有配置已完成!所有功能立即生效,无需重启!
已为你创建的快捷命令:
dy=抖音 | ds=豆包 | bl/blbl=B站
gg=谷歌 | gml=Gmail | qml=QQ邮箱
bd=百度 | by=Bing | open=打开快捷文件夹
gcl=生成你的命令清单(给AI整理用)
如何自己加新的快捷方式?
---
1. 加网页:新建bat文件,教程在文件夹里
2. 加软件:找不到快捷方式?用shell:AppsFolder!
这是系统自带的全部应用总库,所有软件都在这!
3. 加文件夹:右键文件夹创建快捷方式丢进来就行
4. 加完命令后,Win+R输入gcl就能生成命令清单给AI整理了!
完整教程已经生成在文件夹里,忘了随时看!
点确定后,会自动为你打开快捷文件夹~
"""
)
# 8. 用户点完确定,再开文件夹
os.startfile(QUICK_START_PATH)
except Exception as e:
# 出错自动回滚
if old_path and reg_key:
try:
winreg.SetValueEx(reg_key, "Path", 0, reg_type, old_path)
except:
pass
show_msg(f"配置出错了:{str(e)}", is_error=True)
# 配置完成后,把自己复制到QuickStart中,作为gcl程序
try:
# 目标gcl的路径,后缀和当前文件一致
ext = os.path.splitext(current_file)[1]
target_gcl = os.path.join(QUICK_START_PATH, f"gcl{ext}")
# 先确保目标文件夹存在,避免路径不存在的问题
if not os.path.exists(QUICK_START_PATH):
os.makedirs(QUICK_START_PATH)
# 检查源文件是否存在
if not os.path.exists(current_file):
raise FileNotFoundError(f"无法找到当前程序文件")
# 复制文件,覆盖旧的
shutil.copy2(current_file, target_gcl)
except Exception as e:
# 复制出错也没关系,不影响主功能,只是提示一下,带上路径信息方便排查
src_tip = f"\n排查信息:源文件={current_file}\n目标位置={target_gcl}" if 'current_file' in locals() and 'target_gcl' in locals() else ""
show_msg(f"配置完成,但自动复制gcl程序失败:{str(e)}{src_tip}\n你可以手动把这个工具复制到QuickStart文件夹里重命名为gcl.exe来使用命令生成功能。", is_error=False)
if __name__ == "__main__":
# 获取当前运行的路径
if getattr(sys, 'frozen', False):
CURRENT_FOLDER = os.path.dirname(sys.executable)
current_file = sys.executable
else:
CURRENT_FOLDER = os.path.dirname(os.path.abspath(__file__))
current_file = os.path.abspath(__file__)
# 判断当前是否在QuickStart文件夹中
target_norm = os.path.normpath(QUICK_START_PATH)
current_norm = os.path.normpath(CURRENT_FOLDER)
if current_norm == target_norm:
# 在QuickStart中,运行gcl功能
run_gcl()
else:
# 不在,运行配置功能
run_config()
第二步:打包成独立 exe
打开 CMD,运行以下命令,就能打包成单个 exe,任何 Windows 用户都能直接用。
首先安装所需的依赖库:
# 安装pywin32(用于解析快捷方式文件,新功能依赖)
pip install pywin32
# 安装打包工具(只需要安装一次)
pip install pyinstaller
然后执行打包命令:
# 打包命令
pyinstaller -F -w fileName.py
打包好的 exe 在 dist 文件夹里,直接就能用了。
常见问题
- 命令没反应? 你只需要注销一下电脑重新登录,就 100% 生效了,不用重启。一般不会出现这种情况。
- 出错了怎么办? 脚本会自动备份你的原有环境变量,出错了会自动回滚,不会搞坏你的系统。
- 那个隐藏的备份文件是什么? 是你原来的系统环境变量的备份,用来出错的时候恢复的,默认隐藏,你不用管它。如果没发现那个文件说明你是不需要用到的。
- 提示 “配置完成,但自动复制 gcl 程序失败” 怎么办? 这是由于权限或路径问题导致程序无法自动复制 gcl 工具,你可以手动操作:将 WinR_QuickStart.exe 复制到 C:\QuickStart 文件夹,并重命名为 gcl.exe,之后就可以正常使用 gcl 命令了。
- gcl 命令生成的 commands.txt 有什么用? 这个文件包含了你所有的快捷命令信息,以及给 AI 的整理提示,你可以将它发送给 AI,AI 会帮你自动清理重复命令、优化命令命名、分类整理所有命令,帮你把自定义的命令管理得更清晰。
- 运行 gcl 命令没反应怎么办? 如果 gcl 命令无法正常运行,大概率是 gcl.exe 没有正确放置在 C:\QuickStart 文件夹中,你可以按照上一个问题的说明,手动复制并重命名工具文件即可。
下载链接
评论
暂无评论,来写第一条吧
