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

Sea*_*rle 17 windows cmd batch-file

我找不到命令或简单的一批命令来递归地从文件和目录中删除"隐藏" - 属性.所有命令如"attrib"和"for"似乎都会跳过隐藏文件.例如:

attrib -H /S /D /L mydir
Run Code Online (Sandbox Code Playgroud)

什么都不做,因为它会跳过所有隐藏的东西.有人知道如何使用标准Windows工具执行此操作吗?

Doo*_*att 33

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

你要:

cd mydir
attrib -H -S /D /S
Run Code Online (Sandbox Code Playgroud)

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


Jam*_*s K 10

移动-h并指定mydir是一个目录

attrib /S /D /L -H mydir\*.*
Run Code Online (Sandbox Code Playgroud)


小智 8

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

attrib -r -s -h/S/D.

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

-read only -system file -is hidden -Processes匹配文件和所有子文件夹. - 也处理文件夹