windows 11截图命名可优化为带日期、项目前缀及捕获区域标识:通过系统设置图形化配置安全生效;注册表修改filenametemplate支持高精度变量命名;powershell脚本可动态注入前台窗口标题作为前缀。

你在Windows 11中频繁使用 Win + Shift + S 或 Win + PrtScn 截图,但所有文件都以“Screenshot (1).png”“Screenshot (2).png”开头,既看不出截图时间,也无法按项目或日期快速归档,每次查找都要靠预览图反复点开确认,白白浪费时间。
用系统设置图形化配置带日期的命名模板
这是最安全、零风险的操作路径,专为 Win + Shift + S 和“截图和草图”应用设计,改完立刻生效,不碰注册表,普通用户可直接上手。它支持嵌入年月日、时分秒变量,并能自动追加捕获区域标识。
按下Win + I打开Windows 设置 → 左侧点击“系统”,右侧滚动到底部点击“剪贴板” → 在“截图”区域找到并点击“更改自动保存名称”链接。
在弹出窗口中,从下拉菜单选择一个含日期的预设格式,例如“年-月-日_时-分-秒”或“自定义文本_年月日”。选中后输入框会自动激活,你可直接在里面填入前缀,比如DesignReview,它将组合成 DesignReview_20260709_163722.png。
勾选“在文件名中包含捕获区域”复选框,启用后会自动追加“矩形”“窗口”“全屏”等后缀,方便后续按类型筛选。
点击“确定”保存,此后所有新截图立即按此模板生成文件名。
通过注册表修改统一前缀并启用日期时间戳
该方法适用于希望彻底绕过系统设置限制、对 Win + Shift + S 和 Win + PrtScn 均生效、且需要高精度控制命名结构的用户。它不依赖UI开关,直接干预系统底层命名逻辑。
第一步:按Win + R打开运行对话框,输入regedit并回车,以当前用户权限运行注册表编辑器。
第二步:在地址栏中精准粘贴并跳转至以下路径:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionScreen Capture
第三步:在右侧空白处右键 → “新建” → “字符串值”,命名为【FileNameTemplate】。注意:不要新建 FileNamePrefix,它仅支持纯前缀;FileNameTemplate 才支持变量组合。
第四步:双击 FileNameTemplate,在“数值数据”栏中输入完整模板,例如:
【ProjectX_{yyyy}{MM}{dd}_{HH}{mm}】
其中 {yyyy}{MM}{dd} 表示四位年/两位月/两位日,{HH}{mm} 表示24小时制小时与分钟。系统会自动补零,无需手动写07、09。
第五步:关闭注册表编辑器,重启资源管理器(任务管理器 → Windows 资源管理器 → 右键“重新启动”);此后新截图将命名为 ProjectX_20260709_1637 (1).png——编号仍保留,但前缀与时间已固化。
用PowerShell脚本动态注入前台窗口标题作为前缀
当你需要每张截图都自动标记来源程序(比如“Chrome_20260709_1637.png”或“VSCode_BugFix_20260709_1637.png”),又不想手动改名时,这个方法能实时抓取当前激活窗口标题,拼接进文件名。
方法一:准备脚本
新建记事本,粘贴以下内容:
$title = (Get-Process | Where-Object {$_.Id -eq (Get-Process -Id $PID).MainWindowHandle} | Select-Object -ExpandProperty MainWindowTitle) -replace '[\/:*?"|]', '_' -replace 's+', '_' ; if (!$title) { $title = 'NoFocus' } ; $time = Get-Date -Format 'yyyyMMdd_HHmm' ; "$title`_$time"
另存为 GetWindowName.ps1,保存路径需无中文、无空格(如 C:ScriptsGetWindowName.ps1)。
方法二:赋予执行权限
以管理员身份打开 PowerShell,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
方法三:绑定到截图快捷键(需第三方工具辅助)
使用 PowerToys 的 Keyboard Manager 将 Win + Shift + S 重映射为:先运行上述脚本 → 等待0.5秒 → 再触发原截图动作 → 最后用 Rename-Item 自动重命名最近一张截图。此步骤需单独配置 PowerToys,不在本教程范围内。











