Відповіді:
ATTRIB +H /s /d C:\.*
це команда приховувати що-небудь, включені каталоги, які починаються з крапки
Це не буде перераховувати файли (як зазначено нижче), але вплине на кожен файл, до якого він може отримати доступ, і застосує атрибут "Прихований".
Після цього ви можете переконатися, що параметри папки встановлені для приховування прихованих файлів. Клацніть на Пуск , введіть folder options
та натисніть Enter. Перейдіть на вкладку « Перегляд », а потім виберіть « Не показувати приховані файли, папки чи диски у розділі Файли та папки \ Приховані файли та папки . Натисніть Застосувати , потім ОК (або просто ОК ).
Users
папка завжди така вдячна
CreateFile
викликах файлів Windows з, CREATE_ALWAYS
але без чітко вказаного FILE_ATTRIBUTE_HIDDEN
прапора, операції з прихованими файлами не завершаться. Деякі інструменти знають про це, але з деякими (вибачте, не пам’ятаю, з якими саме проблемами виникли проблеми) це відбувається безшумно, і єдина помітна проблема в тому, що конфігури або журнали якось не оновлюються. Перевірте , наприклад , тут для більш докладної інформації: stackoverflow.com/a/13215998/116546
Простий:
У Windows Explorer
.folder
яку хочете приховати;properties
, а потім натисніть на general
вкладку;hidden
.Зроблено.
PS перевірено лише в Windows 7 Professional. PPS Я помітив ваше запитання про те, щоб зробити це автоматично. Зрозуміло, що це не виріже, але, можливо, читачі вважають це корисним.
Це можливо в C #, використовуючи System.IO.FileSystemWatcher. Код буде щось подібне. Просто складіть його і помістіть у папку Start Up. Але цей код не приховує вже наявні файли. Отже, запустіть спочатку код від 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
.