如何隐藏 windows 中的文件和文件夹,即使 "show hidden files" 已打开

How to hide files and folder in windows even if "show hidden files" is on

我想知道如何隐藏文件,即使在资源管理器中 "show hidden files" 选项已打开。 但程序仍然可以访问。一个完美的例子是 DOS 中的 AUTOEXEC.BAT。即使在资源管理器中启用 "show hidden files" 它也不会显示,但您可以在 cmd 上看到它。那么我怎样才能像这样隐藏我的常规文件呢?还是仅适用于那些文件(AUTOEXEC.BAT、CONFIG.SYS 等)?

设置文件的隐藏属性和系统属性。从命令行:

 attrib +h +s foo.txt

要在代码中执行此操作,请使用 SetFileAttributes API。阿拉:

DWORD dwAttrib = GetFileAttributesW(L"foo.txt");
if (dwAttrib != INVALID_FILE_ATTRIBUTES)
{
    dwAttrib = dwAttrib | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM;
    SetFileAttributesW(L"foo.txt", dwAttrib);
}

注意。这会隐藏该文件,但坚定的黑客仍然可以通过在命令行中不带任何参数地键入 "attrib" 来查看该文件。