Win+R 一键启动快捷命令工具

2024年4月10日 兴趣使然 35 分钟阅读 1 次阅读

Win+R 一键启动快捷命令工具 完整教程


📌 工具介绍

这是一个全自动的 Windows 工具,帮你实现:按 Win+R,输入 2 个字母,就能一键打开任何软件、网页、文件夹,不用再找桌面图标,不用记长网址,1 秒启动,非常方便!(所有功能均在windows10专业版测试无误,理论上win11依旧支持)


🚀 小白快速上手(10 秒搞定)

如果你只是想用现成的功能,直接这么做:

  1. 拿到打包好的 WinR_QuickStart.exe 文件

WinR_QuickStartpro.zip - 蓝奏云

  1. 双击这个文件
  2. 在弹出的权限窗口,点「是」
  3. 等 1 秒,会弹出成功提示,点「确定」
  4. 自动打开快捷文件夹,所有配置就完成了!

现在你直接就能用所有的快捷命令了,不用重启、不用改任何东西!


📋 已为你创建的快捷命令

表格

Win+R 输入的命令 功能
dy 一键打开抖音
ds 一键打开 DeepSeek
bl / blbl 一键打开 B 站
gg 一键打开谷歌
gml 一键打开 Gmail 邮箱
qml 一键打开 QQ 邮箱
bd 一键打开百度
by 一键打开 Bing 搜索
open 一键打开快捷命令文件夹,方便你自己加新的

💡 如何自己加新的快捷命令?

所有的快捷命令都默认存在 C:\QuickStart 文件夹里,你随时可以自己加新的,加完直接就能用!但是不能改QuickStart的路径,因为脚本自动将其添加到环境变量中了


1. 加新的网页快捷命令

比如你要加知乎,Win+R 输入zh就能打开:

  1. Win+R 输入open,打开快捷文件夹
  2. Win+R一键启动快捷命令工具完整教程

工具介绍

这是一个全自动的 Windows 工具,帮你实现:按 Win+R,输入 2 个字母,就能一键打开任何软件、网页、文件夹,不用再找桌面图标,不用记长网址,1 秒启动,非常方便。所有功能均在 Windows 10 专业版测试无误,理论上 Windows 11 依旧支持。

小白快速上手(10 秒搞定)

如果你只是想用现成的功能,直接这么做:

  1. 拿到打包好的 WinR_QuickStart.exe 文件
  2. 双击这个文件
  3. 在弹出的权限窗口,点「是」
  4. 等待 1 秒,会弹出成功提示,点「确定」
  5. 自动打开快捷文件夹,所有配置就完成了!

现在你直接就能用所有的快捷命令了,不用重启、不用改任何东西!

已为你创建的快捷命令

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 就能打开:

  1. Win+R 输入 open,打开快捷文件夹
  2. 空白处右键 → 新建 → 文本文档
  3. 打开这个 txt,写入一行内容:start https://www.zhihu.com
  4. 按 Ctrl+S 保存,关闭文件
  5. 重命名这个 txt 文件,改成:zh.bat 注意:前面的 zh 是你要的命令,不能有中文;后面的 .bat 后缀不能改!
  6. 完成!现在 Win+R 输入 zh,就能一键打开知乎了!

2. 加软件 / 系统工具(找不到快捷方式就用这个)

系统自带了一个全部应用总库,电脑里所有软件、系统工具都在这,找不到快捷方式就在这找!

  1. Win+R 输入:shell:AppsFolder,打开所有应用库
  2. 右键你要的软件 → 创建快捷方式
  3. 系统提示 “不能放在这里,是否放到桌面” → 点「是」
  4. 把桌面的这个快捷方式,剪切到 C:\QuickStart 文件夹
  5. 重命名为短命令(比如计算器改成 jsq,不能有中文)
  6. 完成!Win+R 输入命令,就能一键启动软件了!

3. 加文件夹快捷命令

比如你要一键打开你的工作文件夹:

  1. 右键你要打开的文件夹 → 创建快捷方式
  2. 把生成的快捷方式,剪切到 C:\QuickStart 文件夹
  3. 重命名为短命令(比如工作文件夹改成 work,不能有中文)
  4. 完成!Win+R 输入命令,就能一键打开文件夹了!

常用文件夹的命令参考:

  • 桌面→desktop、下载→download、文档→doc、图片→pic
  • D 盘→d、E 盘→e、工作文件夹→work

4. 生成命令清单给 AI 整理

如果你添加了大量自定义命令,想要让 AI 帮你整理优化、清理冗余,可以使用以下功能:

  1. Win+R 输入 gcl,等待程序运行完成
  2. 程序会自动扫描所有已配置的命令,生成 commands.txt 文件
  3. 你可以将这个文件直接发送给 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 文件夹里,直接就能用了。

常见问题

  1. 命令没反应? 你只需要注销一下电脑重新登录,就 100% 生效了,不用重启。一般不会出现这种情况。
  2. 出错了怎么办? 脚本会自动备份你的原有环境变量,出错了会自动回滚,不会搞坏你的系统。
  3. 那个隐藏的备份文件是什么? 是你原来的系统环境变量的备份,用来出错的时候恢复的,默认隐藏,你不用管它。如果没发现那个文件说明你是不需要用到的。
  4. 提示 “配置完成,但自动复制 gcl 程序失败” 怎么办? 这是由于权限或路径问题导致程序无法自动复制 gcl 工具,你可以手动操作:将 WinR_QuickStart.exe 复制到 C:\QuickStart 文件夹,并重命名为 gcl.exe,之后就可以正常使用 gcl 命令了。
  5. gcl 命令生成的 commands.txt 有什么用? 这个文件包含了你所有的快捷命令信息,以及给 AI 的整理提示,你可以将它发送给 AI,AI 会帮你自动清理重复命令、优化命令命名、分类整理所有命令,帮你把自定义的命令管理得更清晰。
  6. 运行 gcl 命令没反应怎么办? 如果 gcl 命令无法正常运行,大概率是 gcl.exe 没有正确放置在 C:\QuickStart 文件夹中,你可以按照上一个问题的说明,手动复制并重命名工具文件即可。

下载链接

WinR_QuickStartpro.zip - 蓝奏云


最后更新:2026年7月3日CC BY-NC-SA 4.0

评论

暂无评论,来写第一条吧

© 2026 My Blog. Built with Nuxt.js + FastAPI.