답변:
ATTRIB +H /s /d C:\.*
점으로 시작하는 포함 된 디렉토리를 숨기는 명령입니다.
여기에는 파일이 나열되지 않지만 (아래에 언급 된대로) 액세스 할 수있는 모든 파일이 적중되어 숨김 속성이 적용됩니다.
이 작업이 완료되면 폴더 옵션이 숨겨진 파일을 숨기도록 설정되어 있는지 확인할 수 있습니다. 시작을 클릭 하고을 입력 한 다음 키 folder options
를 누릅니다 Enter. 온 클릭 보기 탭을 선택하신 후 음주 숨겨진 파일, 폴더 또는 드라이브를 표시하지 에서 파일 및 폴더 \ 숨김 파일 및 폴더 . 히트 적용 하고 OK (또는 OK ).
Users
폴더는 너무 감사합니다
CreateFile
사용 CREATE_ALWAYS
하지만 명시 적으로 지정하지 않은 Windows 파일 호출에서는 FILE_ATTRIBUTE_HIDDEN
숨겨진 파일에 대한 작업이 실패합니다. 일부 도구는 이것에 대해 알고 있지만 일부 도구 (죄송합니다. 문제에 대해 정확히 기억하지 마십시오)는 조용히 발생하며 눈에 띄는 유일한 문제는 구성 또는 로그가 어떻게 든 업데이트되지 않는다는 것입니다. 자세한 내용은 여기를 참조하십시오 : stackoverflow.com/a/13215998/116546
System.IO.FileSystemWatcher를 사용하여 C #에서 가능합니다. 코드는 다음과 같습니다. 컴파일하고 시작 폴더에 넣으십시오. 그러나이 코드는 기존 파일을 숨기지 않습니다. 따라서 먼저이 코드보다 Luke의 코드를 실행하십시오. System.IO 및 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);
}
}
Windows는 숨김 또는 시스템 플래그를 사용하여 파일을 숨 깁니다 . 또는 ACL을 사용하여 파일을 숨길 수 있습니다. Windows는 파일 이름을 기준으로 파일을 숨기지 않습니다.
파일 이름으로 파일을 숨기려면 Windows에서 명시 적으로 기능을 사용하려면 기능을 명시 적으로 만들어야합니다. 이 경우 파일 시스템 드라이버 (바이러스가이 "기능"을 갖는 것이 일반적으로 사용됨) 또는 셸 확장 해킹이 작동합니다.
참고로 폴더 옵션에서 "파일 확장자보기"를 해제하면 기능이 위조 될 수 있습니다. 탐색기에서 점으로 시작하는 파일은 확장자가 있지만 이름이없는 파일이기 때문입니다.
Folder Options
> View
> [ ] Hide extensions for known file types
.