2012-08-27 57 views
13

Tôi không thể tìm thấy lệnh hoặc lô lệnh đơn giản để loại bỏ đệ quy thuộc tính "Ẩn" khỏi tệp và thư mục. Tất cả các lệnh như "attrib" và "for" dường như bỏ qua các tệp ẩn. Ví dụ:CMD: Làm cách nào để đệ quy xóa thuộc tính "Ẩn" của tệp và thư mục

attrib -H /S /D /L mydir 

không làm gì cả vì nó bỏ qua tất cả nội dung ẩn. Có ai biết làm thế nào để làm điều này với các công cụ Windows tiêu chuẩn?

Trả lời

7

Di chuyển -h và chỉ định mydir đó là một thư mục

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

tôi do dự về câu trả lời này bởi vì nó không loại bỏ "ẩn" -Flag của "mydir". Nhưng không có giải pháp nào khác xuất hiện. Các gợi ý về việc thêm "*. *" Và sau đó thêm một lệnh bổ sung "attrib -H/D/L mydir" giải quyết vấn đề của tôi, vì vậy tôi sẽ biết ơn chấp nhận câu trả lời này. Tái bút: Đối với tôi, điều đó không quan trọng khi tôi đặt -h. – Searle

25

Bạn không thể xóa ẩn mà không xóa hệ thống.

Bạn muốn:

cd mydir 
attrib -H -S /D /S 

Điều đó sẽ loại bỏ các ẩn và hệ thống thuộc tính từ tất cả các tập tin/thư mục bên trong thư mục hiện tại của bạn.

+0

Thuộc tính hệ thống không được đặt trong trường hợp của tôi. Nhưng tốt để biết! – Searle

0

chỉ cần gõ

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

trong đó j là ký tự ổ đĩa .. . mở ra tất cả những thứ bị khóa trong ổ j

nếu u muốn làm cho nó specific..then đi đến một địa điểm cụ thể sử dụng cmd và sau đó gõ

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

nó cũng có thể được sử dụng để khóa ổ đĩa hoặc thư mục chỉ thay đổi "-" có "+"

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

Để khởi chạy cửa sổ lệnh trong chế độ quản trị

  1. Loại cmd trong tìm kiếm và giữ Crtl + phím Shift để mở trong quản trị chế độ
  2. Loại attrib -h -r -s /s /d "location of the drive letter:" \*.*
+0

"Tìm kiếm" không tồn tại trong tất cả các phiên bản cửa sổ và "Ctrl + Shift" không làm gì cả. –

1

Để thực hiện một tập tin thực thi cho thư mục hiện tại của nó và thư mục con:

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

nếu bạn muốn xóa thuộc tính cho tất cả các tệp trong tất cả các thư mục trên toàn bộ ổ đĩa flash thực hiện việc này:

attrib -r -s -h/S/D

lệnh này sẽ loại bỏ attrubutes cho tất cả các file thư mục và thư mục con:

-read chỉ tập tin -Hệ thống -là ẩn - Xử lý các tệp phù hợp và tất cả các thư mục con. các quy trình thư mục cũng

0

Ví dụ thư mục có tên mới theo E:

loại lệnh:

e:\cd new 

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

và tất cả các file và thư mục là un-ẩn

Các vấn đề liên quan