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

问题描述 投票:16回答:7

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

attrib -H /S /D /L mydir

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

windows batch-file cmd
7个回答
8
投票

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

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

30
投票

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

你要:

cd mydir
attrib -H -S /D /S

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


8
投票

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

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

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

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


1
投票

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

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

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"

0
投票

例如,在E:drive下名为new的文件夹

输入命令:

e:\cd new

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

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


0
投票

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

  1. 在搜索中键入cmd并按住Ctrl + Shift以管理员模式打开
  2. 输入attrib -h -r -s /s /d "location of the drive letter:" \*.*
© www.soinside.com 2019 - 2024. All rights reserved.