Ẩn các tệp / thư mục bắt đầu bằng một điểm dừng hoàn toàn (dấu chấm)


35

Windows không sử dụng quy ước tệp chấm cho các tệp ẩn. Tuy nhiên, nhiều ứng dụng Windows (chủ yếu là mã nguồn mở / đa nền tảng) sử dụng các tệp và thư mục theo quy ước này. Làm cách nào để Windows Explorer tự động ẩn các tệp chấm này?

Câu trả lời:


28

ATTRIB +H /s /d C:\.* là lệnh để ẩn bất cứ thứ gì, các thư mục bao gồm bắt đầu bằng dấu chấm

Điều này sẽ không liệt kê các tệp (như đã nêu dưới đây), nhưng sẽ nhấn vào mọi tệp mà nó có thể truy cập và áp dụng thuộc tính Ẩn.

Khi điều này được thực hiện, bạn có thể đảm bảo rằng Tùy chọn thư mục được đặt để ẩn các tệp ẩn. Nhấp vào Bắt đầu , gõ folder optionsvà nhấn Enter. Nhấp vào tab Xem , sau đó chọn Không hiển thị các tệp, thư mục hoặc ổ đĩa bị ẩn trong Tệp và Thư mục \ Các tệp và thư mục ẩn . Nhấn Áp dụng , sau đó OK (hoặc chỉ OK ).


1
điều duy nhất hấp dẫn về điều này ... nó không tạo ra bất cứ điều gì. Không có cách nào để xác minh tập tin nào nó chạm vào. = (
Mechaflash

4
Một điều thú vị nữa là bạn phải thực hiện thủ công mỗi khi bạn nhận được các tệp như vậy.
Justinas Dūdėnas

1
Usersthư mục của tôi rất biết ơn
Mikey

1
Chú ý: trên các tệp Windows CreateFilegọi CREATE_ALWAYSnhưng không có FILE_ATTRIBUTE_HIDDENcờ được chỉ định rõ ràng , các thao tác sẽ không thành công trên các tệp ẩn. Một số công cụ nhận thức được điều này, nhưng với một số (xin lỗi, đừng nhớ chính xác những gì tôi đã gặp phải), điều này xảy ra âm thầm và vấn đề đáng chú ý duy nhất là cấu hình hoặc nhật ký bằng cách nào đó không được cập nhật. Kiểm tra ví dụ ở đây để biết thêm chi tiết: stackoverflow.com/a/13215998/116546
drdaeman

7

Đơn giản:

Trong Windows Explorer

  1. Nhấp chuột phải vào .folderbạn muốn ẩn;
  2. Bấm properties, sau đó bấm vào generaltab;
  3. Bấm vào hidden.

Làm xong.

PS Chỉ được kiểm tra trên Windows 7 Professional. PPS Tôi nhận thấy câu hỏi của bạn yêu cầu làm điều này tự động. Rõ ràng điều này sẽ không cắt nó, nhưng có lẽ độc giả thấy nó hữu ích.


3

Có thể có trong C #, sử dụng System.IO.FileSystemWatcher. Mã sẽ là một cái gì đó như thế này. Chỉ cần biên dịch nó và đặt nó trong thư mục Start Up. Nhưng mã này không ẩn các tập tin hiện có. Vì vậy, trước tiên hãy chạy mã từ Luke và hơn mã này. Bạn cần System.IO và System.Security.Permissions

    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    public static void Run()
    {
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = "C:\\";
        watcher.IncludeSubdirectories = true;
        watcher.Filter = "*.*";
        watcher.Renamed += new RenamedEventHandler(OnRenamed);
        watcher.Created += new FileSystemEventHandler(watcher_Created);
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        watcher.EnableRaisingEvents = true;
        Console.WriteLine("Started...");
        while (true) ;
    }
    static void Check(string filename)
    {
        string name = Path.GetFileName(filename);
        if (name.StartsWith(".") && !File.GetAttributes(filename).HasFlag(FileAttributes.Hidden))
        {
            File.SetAttributes(filename, File.GetAttributes(filename) | FileAttributes.Hidden);
        }
    }
    static void watcher_Created(object sender, FileSystemEventArgs e)
    {
        Check(e.FullPath);
    }
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        Check(e.FullPath);
    }
}

2

Windows sẽ ẩn các tập tin với cờ ẩn hoặc hệ thống . Hoặc các tập tin có thể được ẩn bằng ACL. Windows không ẩn các tệp dựa trên tên tệp.

Để rõ ràng có Windows để ẩn các tệp theo tên tệp, bạn cần tạo rõ ràng tính năng này. Trình điều khiển hệ thống tệp (thường được sử dụng để virus có "tính năng" này) hoặc hack phần mở rộng shell sẽ hoạt động trong trường hợp này.

Bên cạnh đó, bạn có thể giả mạo tính năng này bằng cách tắt "xem phần mở rộng tệp" trong Tùy chọn thư mục, vì, đối với Explorer, một tệp bắt đầu bằng dấu chấm là một tệp có phần mở rộng, nhưng không có tên.


2
Windows không có tùy chọn để ẩn tất cả các phần mở rộng tập tin. Đây là lựa chọn duy nhất liên quan: Folder Options> View> [ ] Hide extensions for known file types.
iglvzx

Như tôi đã nói, không phải là một tính năng thực sự.
Surfasb

Ẩn các phần mở rộng cho các loại tệp đã biết dường như không thực sự ẩn các tệp như vậy. Tôi vẫn thấy chúng được liệt kê trong explorer, chỉ với một cái tên trống. Nó cũng dường như không ảnh hưởng đến các thư mục (ví dụ: ".txt" vẫn được hiển thị đầy đủ). Windows 7.
sqweek

1

Tôi không nghĩ có cách nào để nó tự động xảy ra, nhưng bạn có thể thử sử dụng lệnh ATTRIB để ẩn các tệp đó:

ATTRIB + H

Sau đó, đảm bảo rằng bạn đã cấu hình Explorer để không hiển thị các tệp ẩn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.