Начнем с простой и безобидной команды (а может быть и обидной)которая поможет намскрыть папки и файлы (в общем спрятать). Все данные останутся на месте, но будут недоступны пользователю. Дляскрытия папок и файлов доступна специальная команда:
1 attrib (и тут параметры)
Используемые параметры в команде attrib:
+r Установка атрибута «Только чтение»
-r Снятие атрибута «Только чтение»
+a Установка атрибута «Архивный»
-a Снятие атрибута «Архивный»
+s Установка атрибута «Системный»
-s Снятие атрибута «Системный»
-h Снятие атрибута «Скрытый»
+h Установка атрибута «Скрытый»
Но мы будем только пользоваться двумя, может тремя.
Давайте для начала скроем папку WINDOWS, чтобы перепуганный новичок орал «Где моя папка WINDOWS!» пишем:
1 attrib +h +s C:\WINDOWS
Или же можно скрыть файлы (вложенные папки останутся) в самой папке:
1 attrib +h +s C:\WINDOWS/*.*
Видите, я использовал маску *.* чтобы подробно узнать, что такое маски и как их применять в bat вирусах прочитайте мою статью о масках.
можно поступить иначе:
1 cd C:\windows
2 attrib +h +s
У нас новая команда cd после неё пишем путь к директории, и последующие команды будут применяться к этой папке. Запомните команду cd она вам еще пригодиться. Почему надо ставить два атрибута? Достаточно поставить один «Скрытый» и он скроется? В принципе у ламера да, но если вы поставили в свойствах папки «Показывать скрытые файлы и папки», то фишка не прокатит, а с двумя параметрами файл можно увидеть, например в FAR, или Total Commander (это файловые менеджеры).
А если мы хотим поставить атрибуты (скрытия) на все файлы в этом каталоге, да и ещё и подкаталог? Для снятия или назначение атрибутов в подкаталоги надо воспользоваться параметром /s. Например, для снятия всех атрибутов со всех файлов в этой папке и всех её подпапках пишем:
1 attrib -s -h *.* /s
Существует ещё одна загвоздка, а если на подпапке стоят атрибуты, то с неё команда снимет их? Нет, она не снимет не с этой папки, не с файлов которые в этой скрытой папке находятся. Поэтому нам нужен ещё один параметр для снятия атрибутов с папок /d. Например, если мы хотим поставить атрибуты на всё, всё, всё что находится в папке windows:
1 attrib -s -h C:\WINDOWS\*.* /s /d
Что-то я зациклился на одной папке )) а ламер может даже и не заметит того что папка исчезла… А знаете, что он точно заметит и испугается? Если вы скроете все ярлычки и документики на его рабочем столе:
1 attrib -s -h %UserProfile%\%Desktop%*.* /s /d
Скроются файлы и в «Мои документы». Появились странные % и какие то английские слова?
%UserProfile% – это мы переходим в папку текущего пользователя.
%Desktop% – а это папка рабочего стола.
Но установка атрибутов на большое количество файлов и папок может иногда потребовать довольно длительного времени. И я думаю наш товарищ заподозрит не ладное когда будет созерцать на черном экране DOS(a) какие то белы символы. Поэтому в следующий раз я напишу о том, как украсить батник. Например, чтобы жертва думала, что идет установка игры.