2012-08-27 60 views
13

我找不到一個命令或簡單批次的命令遞歸刪除文件和目錄中的「隱藏」屬性。像「attrib」和「for」的所有命令似乎都會跳過隱藏的文件。例如:CMD:我如何遞歸刪除「隱藏」 - 文件和目錄的屬性

attrib -H /S /D /L mydir 

根本不會做任何事情,因爲它會跳過所有隱藏的東西。有人知道如何用標準的Windows工具來做到這一點嗎?

回答

7

移動-h,並指定MYDIR是一個目錄

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

我對此回答猶豫不決,因爲它沒有刪除「mydir」的「隱藏」標誌。但似乎沒有其他解決方案出現。關於添加「*。*」然後添加額外命令「attrib -H/D/L mydir」的提示解決了我的問題,所以我會非常樂意接受這個答案。對於我來說,放置-h的位置並不重要。 – Searle

25

還沒有消除系統,你不能刪除隱藏。

你想:

cd mydir 
attrib -H -S /D /S 

,將刪除隱藏和系統,從所有的文件/文件夾屬性,當前目錄內。

+0

系統屬性沒有在我的情況下設置。但很高興知道! – Searle

0

只需鍵入

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

其中j爲驅動器盤符.. 解鎖所有鎖定的東西,以J驅動

如果u想使它specific..then使用CMD去一個特定的位置,然後鍵入

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

它也可以用來鎖定驅動器或文件夾只是改變 「 - 」 和 「+」

attrib +h +r +s /s /d "foldername" 
0

要在管理員模式下啓動命令提示符

  1. 類型CMD在搜索和保持鍵Crtl + 管理員模式
  2. 類型attrib -h -r -s /s /d "location of the drive letter:" \*.*
+0

「Search」在所有的Windows版本中都不存在,「Ctrl + Shift」不做任何事情。 –

1

開來編寫一個批處理文件,它的當前目錄和子目錄:

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

如果您想刪除整個閃存驅動器上所有文件夾中所有文件的屬性,請執行以下操作:

ATTRIB -r -s -h/S/d

此命令將刪除attrubutes的所有文件夾和子文件夾:

- 讀取僅 - 系統文件 -is隱藏 - 進程匹配文件和所有子文件夾。 -processes文件夾以及

0

例如文件夾下è命名新:驅動

鍵入命令:

e:\cd new 

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

,所有的文件和文件夾取消隱藏