Windows 右键菜单快速更改文件属性

背景介绍

在 Windows 中更改文件属性通常需要以下步骤:

  1. 右键点击文件
  2. 选择”属性”
  3. 在属性窗口中勾选相应选项
  4. 点击确定

传统更改文件属性方式

这个过程略显繁琐。本文将介绍如何添加一个更便捷的右键菜单来快速更改文件属性。

功能展示

通过本文的方法,你可以实现以下效果:

  • 一键隐藏文件/文件夹
    隐藏文件演示

  • 一键取消隐藏
    取消隐藏演示

技术原理

attrib 命令介绍

Windows 提供了 attrib 命令用于管理文件属性,其基本语法为:

1
attrib [+|-][r|a|s|h|i] [<路径>] [<文件名>] [/s] [/d] [/l]

重要参数说明

参数 功能描述
+r/-r 设置/取消只读属性
+h/-h 设置/取消隐藏属性
+s/-s 设置/取消系统属性
+a/-a 设置/取消存档属性
/s 处理当前目录及所有子目录
/d 同时处理目录

详细参数说明请参考 Microsoft 官方文档

安装配置

方式一:手动安装

⚠️ 修改注册表前建议备份注册表

  1. 创建注册表文件:
    • 新建文本文档
    • 复制下方代码
    • 另存为 .reg 文件(编码选择 ANSI)
    • 双击运行并确认

安装代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Attribute ]
"SubCommands"=""
"icon"="PowerShell.exe"
"MUIVerb"="Attribute "

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell]

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\01menu]
"MUIVerb"="+Hidden"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\01menu\command]
@="powershell attrib '%1' +h"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\02menu]
"MUIVerb"="-Hidden"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\02menu\command]
@="powershell attrib '%1' -h"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\03menu]
"MUIVerb"="+System"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\03menu\command]
@="powershell attrib '%1' +s"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\04menu]
"MUIVerb"="-System"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\04menu\command]
@="powershell attrib '%1' -s"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\05menu]
"MUIVerb"="+Read-Only"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\05menu\command]
@="powershell attrib '%1' +r"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\06menu]
"MUIVerb"="-Read-Only"

[HKEY_CLASSES_ROOT\*\shell\Attribute \shell\06menu\command]
@="powershell attrib '%1' -r"


[HKEY_CLASSES_ROOT\Folder\shell\Attribute ]
"SubCommands"=""
"icon"="PowerShell.exe"
"MUIVerb"="Attribute "

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell]

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\01menu]
"MUIVerb"="+Hidden"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\01menu\command]
@="powershell attrib '%1\\*.*' +h /s | attrib '%1' +h"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\02menu]
"MUIVerb"="-Hidden"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\02menu\command]
@="powershell attrib '%1\\*.*' -h /s | attrib '%1' -h"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\03menu]
"MUIVerb"="+System"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\03menu\command]
@="powershell attrib '%1\\*.*' +s /s | attrib '%1' +s"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\04menu]
"MUIVerb"="-System"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\04menu\command]
@="powershell attrib '%1\\*.*' -s /s | attrib '%1' -s"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\05menu]
"MUIVerb"="+Read-Only"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\05menu\command]
@="powershell attrib '%1\\*.*' +r /s"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\06menu]
"MUIVerb"="-Read-Only"

[HKEY_CLASSES_ROOT\Folder\shell\Attribute \shell\06menu\command]
@="powershell attrib '%1\\*.*' -r /s"

卸载代码

1
2
3
4
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\Attribute ]
[-HKEY_CLASSES_ROOT\Folder\shell\Attribute ]

方式二:一键安装

直接下载并运行预制的注册表文件:

使用指南

  1. 安装完成后,右键点击任意文件或文件夹
  2. 在右键菜单中找到 “Attribute” 选项
  3. 选择需要的属性操作:
    • +Hidden:隐藏文件
    • -Hidden:取消隐藏
    • +System:设置系统属性
    • -System:取消系统属性
    • +Read-Only:设置只读
    • -Read-Only:取消只读

注意事项

  1. 修改注册表有一定风险,建议先备份
  2. 系统文件请谨慎操作
  3. 如遇问题可使用卸载文件恢复原状

相关提示

  • 对文件夹操作时会自动递归处理其下所有文件
  • 可以同时选择多个文件进行操作
  • 某些系统保护的文件可能需要管理员权限