Windows 11中显示文件扩展名需启用“文件扩展名”选项或修改“文件夹选项”;批量改扩展名可用PowerShell或CMD命令,注册表可强制配置显示状态。

如果您在 Windows 11 中无法看到文件的完整后缀名,或需要批量更改多个文件的扩展名,则可能是由于系统默认隐藏扩展名,或缺乏对文件类型批量操作的支持。以下是解决此问题的步骤:
一、通过文件资源管理器“查看”选项卡启用显示
该方法直接作用于当前及所有后续打开的文件夹窗口,操作即时生效,无需重启或登录,适用于快速确认或临时查看需求。
1、按下Win + E组合键打开文件资源管理器。
2、点击顶部菜单栏中的“查看”选项卡。
3、在“显示/隐藏”功能区中找到“文件扩展名”复选框。
4、单击该复选框使其被勾选,此时所有文件名右侧将立即显示出完整后缀,例如document.pdf、photo.png。
二、通过“文件夹选项”取消全局隐藏设置
此方法修改系统级的默认行为,确保桌面、此电脑、网络位置及所有新建文件夹均统一显示扩展名,设置持久有效,影响当前用户全部文件视图。
1、按下Win + R打开“运行”对话框。
2、输入control folders并按回车,启动“文件夹选项”窗口。
3、切换到“查看”选项卡。
4、在“高级设置”列表中向下滚动,定位到“隐藏已知文件类型的扩展名”项。
5、取消勾选该项,使其处于未选中状态。
6、点击“应用”按钮,再点击“确定”保存更改。
三、通过注册表编辑器强制配置显示状态
当图形界面设置无效、被组策略锁定或需绕过常规限制时,可通过注册表直接控制扩展名显示逻辑,该设置对当前用户具有最高优先级,适用于高级排查或企业环境。
1、按下Win + R打开“运行”对话框。
2、输入regedit并按回车,以管理员权限启动注册表编辑器。
3、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced。
4、在右侧窗格中查找名为HideFileExt的DWORD (32位) 值。
5、若该值不存在,右键右侧空白处 → 选择“新建” → “DWORD (32位) 值”,并命名为HideFileExt。
6、双击HideFileExt,将其“数值数据”设为0(0 表示显示,1 表示隐藏)。
7、点击“确定”保存修改,关闭注册表编辑器。
8、重启文件资源管理器:在任务栏空白处右键 → 选择“显示更多选项” → “任务管理器” → 找到“Windows 资源管理器” → 右键选择“重新启动”。
四、使用 PowerShell 批量修改文件扩展名
该方法适用于需统一变更大量文件后缀的场景,例如将所有“.txt”改为“.log”,或批量移除错误添加的重复后缀,命令执行高效且可精确控制范围。
1、打开PowerShell(管理员权限):在开始菜单搜索“PowerShell”,右键选择“以管理员身份运行”。
2、进入目标文件夹路径,输入:cd "C:\Your\Folder\Path"(将引号内路径替换为实际目录)。
3、执行批量重命名命令,例如将所有“.old”扩展名改为“.bak”:Get-ChildItem *.old | Rename-Item -NewName {$_.Name -replace '\.old$','.bak'}。
4、如需验证结果,输入:Get-ChildItem *.bak查看是否已成功更新。
五、使用 CMD 命令行批量修改扩展名
该方法不依赖图形界面或额外工具,适合基础环境或脚本集成,支持通配符匹配,操作轻量但需注意路径与引号格式。
1、打开命令提示符(CMD):在开始菜单搜索“cmd”,右键选择“以管理员身份运行”。
2、进入目标目录,输入:cd /d "C:\Your\Folder\Path"。
3、执行批量改扩展名命令,例如将所有“.tmp”改为“.dat”:ren *.tmp *.dat。
4、注意:CMD 的 ren 命令要求新旧扩展名长度一致,若需非等长替换,必须配合 for 循环,例如:for %f in (*.tmp) do ren "%f" "%~nf.dat"。











