可通过注册表修改、系统设置图形化配置或powershell动态获取窗口标题三种方式自定义windows 11截图文件名前缀:①注册表法直接替换默认前缀,适用于win+shift+s和win+prtscn;②系统设置法最安全,支持日期变量与捕获类型标识;③powershell法动态提取前台窗口标题作为前缀,需配合任务计划程序持续生效。

你在 Windows 11 中频繁使用 Win + Shift + S 或 Win + PrtScn 截图,但所有文件都以“Screenshot (1).png”“Screenshot (2).png”开头,既看不出项目归属,也无法按业务线快速筛选,每次翻找都要点开一堆同名文件预览内容,白白消耗时间。
通过注册表修改截图文件名前缀
该方法直接替换系统生成截图文件名时使用的默认字符串,适用于 Win + Shift + S 和 Win + PrtScn 两种快捷键触发的截图行为,不改动编号逻辑、不启用时间戳,仅变更前缀部分,操作后新截图立即按新规则命名。
① 按 Win + R 打开运行对话框,输入 regedit 并回车,以当前用户权限运行注册表编辑器。
② 在地址栏中精准粘贴路径并回车:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionScreen Capture。
③ 若右侧窗格中未见 FileNamePrefix 字符串值,右键空白处 → “新建” → “字符串值”,命名为 FileNamePrefix。
④ 双击该字符串值,在“数值数据”栏中输入你想要的前缀(例如:DevLog 或 ClientA_Q3),点击“确定”。【不能包含斜杠 /、反斜杠 、冒号 :、星号 *、问号 ?、双引号 "、小于号 、竖线 |】
⑤ 关闭注册表编辑器,重启资源管理器:打开任务管理器 → 找到“Windows 资源管理器” → 右键选择“重新启动”。此后所有新截图将命名为 DevLog (1).png、ClientA_Q3 (2).png 等。
用系统设置图形化配置命名模板
这是最安全、零风险的操作路径,专为 Win + Shift + S 和“截图和草图”应用设计,改完立刻生效,不碰注册表,普通用户可直接上手。它支持嵌入日期变量和捕获类型标识,比单纯改前缀更结构化。
按下 Win + I 打开 Windows 设置 → 左侧点击“系统” → 右侧滚动到底部点击“剪贴板” → 在“截图”区域找到并点击“更改自动保存名称”链接。
在弹出窗口中,从下拉菜单选择一个预设格式,例如“自定义文本_年月日” —— 此时输入框会自动激活,你可直接在里面填入想要的前缀,比如 DesignReview,它会组合成 DesignReview_20260710.png。
勾选“在文件名中包含捕获区域”,启用后将自动追加“矩形”“自由形状”“窗口”等后缀,方便后续按截图类型筛选。
用 PowerShell 动态获取前台窗口标题作为前缀
适合需要精准标记截图来源的高级用户,比如开发调试时需区分不同 IDE 窗口截图,或客服人员记录不同客户会话界面。该方法需配合任务计划程序持续生效,不修改注册表,但依赖脚本运行环境。
以管理员身份打开 PowerShell,执行以下命令创建脚本:
Set-Content -Path "$env:LOCALAPPDATAScreenshotPrefix.ps1" -Value @'`n$handle = (Get-Process -Id (Get-Process -Name explorer).Id).MainWindowHandle`n$title = (Get-Process | Where-Object { $_.MainWindowHandle -eq $handle }).MainWindowTitle`nif ($title) { $prefix = $title.Trim() -replace '[\/:*?"|]', '_' } else { $prefix = 'Unknown' }`nSet-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Screen Capture' -Name 'FileNamePrefix' -Value $prefix -Type String`n'@
接着在任务计划程序中新建基本任务,触发条件设为“工作站锁定时”和“工作站解锁时”,操作为“启动程序”,程序为 powershell.exe,参数为 -ExecutionPolicy Bypass -File "$env:LOCALAPPDATAScreenshotPrefix.ps1"。
这一步必须确保 FileNamePrefix 注册表项已存在(若不存在,先按注册表法手动创建一次),否则脚本执行后无效果。











