Windows系统自带三种原生文件夹加密方案:一是EFS加密,仅当前用户可透明访问,需立即备份证书;二是attrib命令叠加隐藏、系统、只读属性实现深度隐藏;三是批处理脚本实现密码开关式锁定。

想在Windows系统中给文件夹加密码保护,防止他人随意打开查看敏感资料,又不想安装任何第三方软件——完全可行,系统自带三种原生方案可选,每种适用场景不同,操作路径清晰明确。
用EFS加密实现透明访问控制
该方法适合长期固定使用同一Windows账户的用户,加密后只有当前登录用户能自动读写,换账户或复制到U盘即无法打开,且全程无密码输入提示,属于“隐形锁”。
右键点击目标文件夹 → 选择“属性” → 点击“高级”按钮。
勾选“加密内容以便保护数据”,点击“确定”返回属性窗口。
点击“应用” → 在弹出对话框中选择“将更改应用于此文件夹、子文件夹和文件” → 点击“确定”。
【必须立即备份证书】系统弹出“加密警告”时,务必点击“现在备份”,按向导将.pfx文件保存至U盘或离线硬盘;若重装系统前未备份,加密文件将永久不可恢复。
用attrib命令深度隐藏文件夹
仅设“隐藏”属性太容易被绕过——只要打开“显示隐藏的项目”就能看到。叠加系统(System)和只读(Read-only)属性后,资源管理器彻底无视该文件夹,连地址栏输入路径也无法直接定位。
右键文件夹 → “属性” → 勾选“隐藏” → 点击“确定”。
按 Win + R → 输入 cmd → 回车打开命令提示符。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
输入命令:attrib +s +h +r "C:\YourFolderName"(把引号内路径替换成你的真实完整路径,注意英文引号和空格)→ 回车执行。
关闭并重新打开“此电脑”,该文件夹将从所有视图中消失,包括启用“显示隐藏的项目”后也找不到。
用批处理脚本实现密码开关式锁定
这种方法不改变文件系统属性,而是靠一个.bat文件控制文件夹显隐状态,每次访问都需输入预设密码,适合临时保密或多人共用一台电脑的场景。
第一步:新建文本文档,粘贴以下代码(把FolderName替换成你的文件夹名):
@ECHO OFF<br>if EXIST "ControlFolder" goto UNLOCK<br>if NOT EXIST FolderName goto MDLOCKER<br>:CONFIRM<br>echo 确认要锁定文件夹吗?(Y/N)<br>set/p "cho=>"<br>if %cho%==Y goto LOCK<br>if %cho%==y goto LOCK<br>pause<br>exit<br>:LOCK<br>ren FolderName ControlFolder<br>attrib +h +s ControlFolder<br>echo 文件夹已锁定<br>pause<br>exit<br>:UNLOCK<br>echo 请输入解锁密码:<br>set/p "pass="><br>if NOT %pass%==yourpassword goto FAIL<br>attrib -h -s ControlFolder<br>ren ControlFolder FolderName<br>echo 解锁成功<br>pause<br>exit<br>:FAIL<br>echo 密码错误!<br>pause
第二步:将文档另存为 LockFolder.bat(编码选ANSI,扩展名必须是.bat)。
第三步:双击运行该bat文件,首次会提示“确认要锁定文件夹吗?”,输入Y后即隐藏;之后每次双击都需输入你设定的密码(代码中yourpassword位置)才能还原显示。










