最稳妥方案是用attrib +s +h命令批量设置系统+隐藏属性:以管理员身份运行cmd,执行attrib +s +h "d:\ops\scripts\*" /s /d,路径含空格需加英文双引号,/s处理子目录,/d处理目录本身。
直接用 attrib +s +h 命令批量加系统+隐藏属性,是最稳妥、不依赖图形界面、且能绕过“显示隐藏项目”开关的方案。运维脚本本身通常无需被浏览或误删,加双重属性后,在资源管理器里彻底不可见,连地址栏输入路径也无法直接打开。
用 CMD 批量设置隐藏+系统属性
这是最常用、最可靠的方式,适合脚本部署场景:
- 以管理员身份运行命令提示符(右键“命令提示符”→“以管理员身份运行”)
- 执行单条命令即可隐藏整个目录及其所有子项:
attrib +s +h "D:\ops\scripts\*" /s /d - /s 表示处理所有子目录,/d 表示同时处理目录本身(默认只处理文件)
- 路径含空格必须用英文双引号包裹;若路径中含中文或特殊字符,建议先确认 CMD 当前代码页(chcp 65001 可支持 UTF-8)
用 PowerShell 批量加固(推荐用于权限复杂环境)
PowerShell 更擅长处理长路径、符号链接或 NTFS 权限受限的目录,尤其适合企业级运维环境:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 以管理员身份运行 PowerShell
- 执行以下命令(替换实际路径):
Get-ChildItem "D:\ops\scripts" -Directory | ForEach-Object { Set-ItemProperty -Path $_.FullName -Name Attributes -Value "Hidden, System" -Force } - 加 -Force 可跳过部分只读或受保护状态的拦截
- 执行后建议重启资源管理器(任务管理器 → 重启“Windows 资源管理器”),或新开窗口验证
配套关键设置:关掉全局“显示隐藏项目”
即使加了 +s +h,如果他人手动勾选了“显示隐藏的项目”,普通隐藏文件仍可见——但 +s +h 的目录不会出现;不过为防万一,建议同步关闭该开关:
- 打开任意文件资源管理器 → “查看”选项卡 → 点击右上角“选项”(齿轮图标)
- 切换到“查看”选项卡 → 找到“隐藏的文件和文件夹” → 选择:不显示隐藏的文件、文件夹或驱动器
- 同时勾选隐藏受保护的操作系统文件(推荐) → 点击“是”确认警告 → “确定”
验证与恢复方法
隐藏后需确认是否生效,也得留好恢复路径:
- 验证:在 CMD 中运行 attrib "D:\ops\scripts",应看到 S H 字样(S=System,H=Hidden)
- 恢复单个目录:attrib -s -h "D:\ops\scripts"
- 恢复整个目录树:attrib -s -h "D:\ops\scripts\*" /s /d
- 注意:取消隐藏后,原文件夹不会自动重显,仍需确保资源管理器未启用“显示隐藏项目”才能看到它










