我应该如何自动隐藏我粘贴/放入文件夹中的文件,例如 C:\test\ ?
我考虑过创建一个批处理文件或使用一个在桌面上连续运行的程序,扫描文件夹中的新文件,然后隐藏它们。但是,我不知道要将什么程序或什么命令放入批处理文件中。
答案1
但是,我不知道应该将什么程序或什么命令放入批处理文件中。
我相信你正在寻找的命令是attrib
。 例子:
attrib +h "c\dir\test1\*" /s
在哪里。
+h
:设置文件隐藏属性。
/s
:将 attrib 和任何命令行选项应用于当前目录及其所有子目录中的匹配文件。
另请参阅此 winapiSetFileAttributes
。
SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN);
您可以递归使用该函数将适当的属性应用于文件夹中的文件。
属性改变者(自由的)。
属性转换器是一个免费工具,允许您以递归方式设置多个文件和文件夹的文件属性。
答案2
另一种解决方案是隐藏文件夹,其中的文件仍然可见,但您将看不到它们所在的文件夹(除非您显示了隐藏文件)
比如,如果你打开 C:,你会看到 WINDOWS,其他垃圾和其他垃圾,但不会看到 C:\test
如果你打开 C: 然后进入栏并输入 \test 它会很好地显示你的隐藏文件
答案3
您可以设置一个计划任务来不时执行以下命令:
ATTRIB +H "C:\Test\*" /S /D
此命令将目标目录中的所有文件和子文件夹/文件设置为隐藏。
虽然这不是自动的正如您所描述的,您可以将其设置为每隔几分钟运行一次。
您还可以将文件放入文件夹后以批处理形式运行该命令,或将其分配给热键。
答案4
我怀疑是否有工具可以做到这一点。但是,你可以轻松地创建 Windows 服务使用 C# 或任何其他 .Net 语言观察此文件夹文件系统观察器。您可以处理在创建事件和相应设置属性。