windows 11 截图命名可图形化设置或注册表自定义:系统设置中启用“更改自动保存名称”选预设格式并勾选捕获区域;注册表可设 filenametemplate(支持{yyyy}{mm}{dd}{hh}{mm}{sniptype})、filenameprefix 或 usetimestampforfilename 开关。

你在 Windows 11 中频繁使用 Win + Shift + S 或截图工具保存图片,却总被“Screenshot (1).png”“Screenshot (2).png”这类无意义编号困扰,既无法按日期快速定位,也不能区分项目或截图类型,翻找历史截图时反复打开文件夹、挨个预览,浪费大量时间。
通过系统设置图形化配置命名模板
这是最安全、零风险的操作路径,专为 Win + Shift + S 和“截图和草图”应用设计,改完立刻生效,不碰注册表,普通用户可直接上手。
按下 Win + I 打开 Windows 设置 → 左侧点击“系统”,右侧滚动到底部点击“剪贴板” → 在“截图”区域找到并点击“更改自动保存名称”链接。
在弹出窗口中,从下拉菜单选择一个预设格式,例如“年-月-日_时-分-秒”或“自定义文本_年月日”,这些选项已内置日期变量解析能力,无需手动输入代码。
勾选“在文件名中包含捕获区域”,启用后会自动追加“矩形”“窗口”“全屏”等后缀,方便你一眼识别截图类型。这一步能避免同一天多次截图时仅靠时间戳仍难分辨操作意图的问题。
点击“确定”,此后所有新截图将严格按此模板生成文件名,【无需重启,也不需关闭任何程序】。
通过注册表设置 FileNameTemplate 自定义组合规则
当系统设置的预设不够用——比如你要嵌入项目代号、强制小写、添加下划线分隔符,或要求精确到分钟但排除秒——就必须用 FileNameTemplate 字符串值直接定义命名逻辑。
按下 Win + R 输入 regedit 回车,以当前用户权限打开注册表编辑器。
导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screen Capture。若该路径不存在,请逐级新建:右键“Screen Capture”父项 → 新建 → 项 → 命名为 Screen Capture。
在右侧空白处右键 → 新建 → 字符串值,命名为 FileNameTemplate。
双击该字符串,在“数值数据”栏中输入完整模板,例如:ProjA_{yyyy}{MM}{dd}_{HH}{mm}_{snipType}。注意:{snipType} 会自动转为“Rectangular”“Window”等英文标识,中文系统也保持英文输出,不能改成中文。
支持的变量仅有六种:{yyyy} {MM} {dd} {HH} {mm} {snipType},其他如 {ss}(秒)虽常见但【系统不识别,会导致命名失败回退为默认名】。
通过注册表修改截图文件名前缀
方法一和方法二都需要一定配置成本,而如果你只是想把“Screenshot”统一替换成“DailyLog”“BugReport”这类业务标识,又不想动时间变量,那就用 FileNamePrefix 最省事。
第一步:按下 Win + R 输入 regedit 回车,打开注册表编辑器。
第二步:导航至 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screen Capture。
第三步:右键右侧空白处 → 新建 → 字符串值 → 命名为 FileNamePrefix。
第四步:双击该字符串,输入期望前缀(例如:TestEnv),点击确定。
第五步:重启资源管理器(任务管理器 → Windows 资源管理器 → 重启)或注销当前用户;此后新截图将命名为 TestEnv (1).png、TestEnv (2).png 等。这一步保留原有编号逻辑,适合测试团队按环境批量归档场景。
通过注册表启用时间戳并禁用编号
如果你追求绝对唯一性和时间可追溯性,彻底告别“(1)(2)(3)”这种易错编号,就得启用 UseTimestampForFilename 开关,它会覆盖整个递增机制。
方法1:确保已定位至 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screen Capture。
方法2:右键右侧空白处 → 新建 → DWORD (32位)值 → 命名为 UseTimestampForFilename。
方法3:双击该 DWORD,将“数值数据”设为 1,基数选“十进制”,点击确定。
若同时设置了 FileNamePrefix,则前缀+时间戳组合生效(如 Prefix=API_ → 生成 API_20260610-004522.png);若未设置,则纯时间戳命名(20260610-004522.png)。这一步操作起来很简单,直接改个数字就行。











