CMD:如何递归删除文件和目录的“隐藏”属性

时间:2012-08-27 12:51:00

标签: windows batch-file cmd

我无法找到命令或简单的一批命令来递归地从文件和目录中删除" Hidden" -Attribute。所有命令如" attrib" " for"似乎跳过隐藏的文件。 E.g:

attrib -H /S /D /L mydir

根本不做任何事情,因为它会跳过所有隐藏的东西。有人知道如何使用标准Windows工具执行此操作吗?

7 个答案:

答案 0 :(得分:31)

如果不删除系统,则无法删除隐藏。

你想:

cd mydir
attrib -H -S /D /S

这将从当前目录中的所有文件/文件夹中删除隐藏和系统属性。

答案 1 :(得分:8)

移动-h并指定mydir是目录

attrib /S /D /L -H mydir\*.*

答案 2 :(得分:8)

如果要删除整个闪存驱动器上所有文件夹中所有文件的属性,请执行以下操作:

attrib -r -s -h / S / D

此命令将删除所有文件夹和子文件夹的attrubutes:

- 只读 - 系统文件 - 隐藏了 - 处理匹配文件和所有子文件夹。 -Processes文件夹

答案 3 :(得分:1)

为其当前目录和子目录创建批处理文件:

cd %~dp0
attrib -h -r -s /s /d /l *.*

答案 4 :(得分:0)

只需输入

即可
attrib -h -r -s /s /d j:*.*

其中j是驱动器号.. 解锁j驱动器中所有锁定的东西

如果你想让它具体化..然后使用cmd转到特定位置,然后输入

attrib -h -r -s /s /d "foldername"

它也可用于锁定驱动器或文件夹,只需用“+”

更改“ - ”即可
attrib +h +r +s /s /d "foldername"

答案 5 :(得分:0)

以管理员模式启动命令提示符

  1. 在搜索中输入 cmd 并按住 Crtl + Shift 管理员模式打开
  2. 输入attrib -h -r -s /s /d "location of the drive letter:" \*.*

答案 6 :(得分:0)

例如 E:驱动器

下名为new的文件夹

输入命令:

e:\cd new

e:\new\attrib *.* -s -h /s /d

并且所有文件和文件夹都是未隐藏的