PDA

Показать полную графическую версию : удаление (.exe .ini .db ) файлов с флешки


AZa_Ge@fb
20-05-2015, 12:15
простите если не там создана тема

1-есть компьютеры с разными виндоусами(xp vista 7 8 8.1 )
2-к ним подключают флешки
3-флешки отфармотированны в (fat .fat32 .ntfs )
4-нужна программа или скрипт или утилита
которая будет выполнять следующее
5-всё с правами администратора
6-сделать видимыми все скрытые файлы и папки
7-удалить все (.exe ,bat .cmd .ini .inf .db .lnk ) файлы

п,с, с хозяевами всё обговорено
ПОМОГИТЕ ПОЖАЛУЙСТА
всем заранее спасибо !

El Scorpio
26-05-2015, 05:08
сделать видимыми все скрытые файлы и папки »
attrib -h -s /s /d %1\*.*

7-удалить все (.exe ,bat .cmd .ini .inf .db .lnk ) файлы »
for %x in (exe bat cmd) do erase /f /s /q %1\*.%x

где %1 - первый параметр файла cmd - имя диска

2-к ним подключают флешки »
При подключении флэшки должно происходить системное событие.
Можно повесить на событие данного типа задачу - запуск скрипта проверки.
При этом данная задача может выполняться от имени системы.
Ну а имя диска (параметр %1) можно будет определить из события.

Iska
26-05-2015, 10:51
for %x in (exe bat cmd) do erase /f /s /q %1\*.%x »
В один проход:
cd /d "Корневой каталог флэшки"
del /a /f /s /q "*.exe" "*.bat" "*.cmd" "*.ini" "*.inf" "*.db" "*.lnk"

El Scorpio
27-05-2015, 01:07
В один проход:

cd /d "Корневой каталог флэшки"
del /a /f /s /q "*.exe" "*.bat" "*.cmd" "*.ini" "*.inf" "*.db" "*.lnk" »
Крайне опасный код
Если по каким-то причинам первая команда отработает некорректно, то вторая команда начнёт чистить каталог профиля учётной записи, от имени которой был запущен скрипт.
Ну а при запуске скрипта от имени системы, для которой "профилем" является %systemroot%, произойдёт зачистка самой Windows.

Iska
27-05-2015, 12:39
Крайне опасный код
Если по каким-то причинам первая команда отработает некорректно, »
El Scorpio, я тоже читал «Урок bat-аники»:
ПРЕДУПРЕЖДЕНИЕ

Опасайтесь бездумного применения команды cd %~dp0 без проверки результата выполнения. Теоретически, эта команда должна сменить текущий каталог на каталог, в котором расположен командный файл. Как правило, это работает. Однако возможны неожиданности. Однажды был написан простой командный сценарий, задача которого была просто удалить все каталоги рядом с собой. В «свою» директорию он переходил как раз через cd %~dp0. Все было проверено на локальной машине – работало замечательно. После этого сценарий был помещен на файл-сервер, где ему и полагалось быть. Я зашел с помощью Far в сетевой каталог, и для контрольной проверки решил запустить файл еще раз. Дальнейшее словно в тумане. cmd.exe правильно определил местонахождение bat-файла: \\servername\sharename\directory. Однако при попытке сделать туда cd, он сказал, что UNC-пути в качестве текущих каталогов не поддерживаются и лучше он сменит текущий каталог на C:\WINDOWS… Это было действительно мудрое решение… Часть сценария, отвечавшая за удаление всех каталогов, сработала отлично – хорошо, что я успел вовремя остановить это безумие.

В тот день я узнал, что такое System Restore….
то вторая команда начнёт чистить каталог профиля учётной записи, от имени которой был запущен скрипт.
Ну а при запуске скрипта от имени системы, для которой "профилем" является %systemroot%, произойдёт зачистка самой Windows. »
Не утрируйте. Текущим диском/каталогом останется предыдущий текущий диск/каталог, и это — не «каталог профиля учётной записи»:
C:\Мои проекты\09>cd /d "Корневой каталог флэшки"
Системе не удается найти указанный путь.

C:\Мои проекты\09>echo C:\Мои проекты\09
C:\Мои проекты\09
Есть и pushd, есть и … && («…крайне опасный код…»).

Но суть была не в этом. Суть была в том, чтобы не делать при удалении файлов N проходов по дереву папок флэшки. И только.

AZa_Ge@fb
27-05-2015, 13:04
El Scorpio,

1-сделать видимыми все скрытые файлы и папки
2-удалить все (.exe ,bat .cmd .ini .inf .db .lnk ) файлы

помогите со всем кодом , а то я никак не разберусь по частям !
заранее большое спасибо !

Iska
27-05-2015, 15:50
AZa_Ge@fb, как Вы планируете определять имя диска подключённой флешки?

AZa_Ge@fb
27-05-2015, 20:46
Iska,

для этого придётся вместо (F) буквы прописывать другую каждый раз когда буква будет другая или прописать для всех ( F G H )

Мне встречалась программа которая сама всё это делала но она не работает на (7, 8, 8,1 )

Iska
27-05-2015, 22:16
Мне встречалась программа которая сама всё это делала »
Какая именно?

Что она будет делать, если флешек окажется несколько? Ни одной?

Vitac_Black
28-05-2015, 11:28
Iska, Есть программа Зоркий глаз. Удаляет ini и exe, который ini запускает.
Есть ей подобные.
О программе (http://exnax.narod.ru/antivir.htm)

AZa_Ge@fb
28-05-2015, 13:36
Vitac_Black,

тестируем, пока ничего сказать не могу !
потом обязательно отпишусь !

Iska,

Flash Autorun Kill
http://vovan-ve.fatal.ru/programs/id/flash_autorun_kill

вот она во всём устраивает,
жаль работает только на хп

Vitac_Black
28-05-2015, 14:09
AZa_Ge@fb, Устанавливать на вин 7 и выше надо от имени администратора. Иначе не пропишется в авторан ОС.

K.A.V.
28-05-2015, 16:45
Только сначала протестируйте, вдруг где-то ошибся, но вроде всё работает
Можно использовать в качестве "скрипта", удаление файлов с указанными расширениями в Settings.ini на всех съемных дисках и сброс атрибутов файлов




© OSzone.net 2001-2012