Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   удаление (.exe .ini .db ) файлов с флешки (http://forum.oszone.net/showthread.php?t=300027)

AZa_Ge@fb 20-05-2015 12:15 2509348

удаление (.exe .ini .db ) файлов с флешки
 
простите если не там создана тема

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 2511388

Цитата:

Цитата AZa_Ge@fb
сделать видимыми все скрытые файлы и папки »

Код:

attrib -h -s /s /d %1\*.*
Цитата:

Цитата AZa_Ge@fb
7-удалить все (.exe ,bat .cmd .ini .inf .db .lnk ) файлы »

Код:

for %x in (exe bat cmd) do erase /f /s /q  %1\*.%x
где %1 - первый параметр файла cmd - имя диска

Цитата:

Цитата AZa_Ge@fb
2-к ним подключают флешки »

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

Iska 26-05-2015 10:51 2511458

Цитата:

Цитата El Scorpio
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 2511803

Цитата:

Цитата Iska
В один проход:

cd /d "Корневой каталог флэшки"
del /a /f /s /q "*.exe" "*.bat" "*.cmd" "*.ini" "*.inf" "*.db" "*.lnk" »

Крайне опасный код
Если по каким-то причинам первая команда отработает некорректно, то вторая команда начнёт чистить каталог профиля учётной записи, от имени которой был запущен скрипт.
Ну а при запуске скрипта от имени системы, для которой "профилем" является %systemroot%, произойдёт зачистка самой Windows.

Iska 27-05-2015 12:39 2511941

Цитата:

Цитата El Scorpio
Крайне опасный код
Если по каким-то причинам первая команда отработает некорректно, »

El Scorpio, я тоже читал «Урок bat-аники»:
Скрытый текст
Цитата:

ПРЕДУПРЕЖДЕНИЕ

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

В тот день я узнал, что такое System Restore…
.
Цитата:

Цитата El Scorpio
то вторая команда начнёт чистить каталог профиля учётной записи, от имени которой был запущен скрипт.
Ну а при запуске скрипта от имени системы, для которой "профилем" является %systemroot%, произойдёт зачистка самой Windows. »

Не утрируйте. Текущим диском/каталогом останется предыдущий текущий диск/каталог, и это — не «каталог профиля учётной записи»:
Скрытый текст
Цитата:

Код:

C:\Мои проекты\09>cd /d "Корневой каталог флэшки"
Системе не удается найти указанный путь.

C:\Мои проекты\09>echo C:\Мои проекты\09
C:\Мои проекты\09



Есть и pushd, есть и … && («…крайне опасный код…»).

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

AZa_Ge@fb 27-05-2015 13:04 2511947

El Scorpio,

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

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

Iska 27-05-2015 15:50 2512007

AZa_Ge@fb, как Вы планируете определять имя диска подключённой флешки?

AZa_Ge@fb 27-05-2015 20:46 2512106

Iska,

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

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

Iska 27-05-2015 22:16 2512122

Цитата:

Цитата AZa_Ge@fb
Мне встречалась программа которая сама всё это делала »

Какая именно?

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

Vitac_Black 28-05-2015 11:28 2512245

Iska, Есть программа Зоркий глаз. Удаляет ini и exe, который ini запускает.
Есть ей подобные.
О программе

AZa_Ge@fb 28-05-2015 13:36 2512303

Vitac_Black,

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

Iska,

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

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

Vitac_Black 28-05-2015 14:09 2512322

AZa_Ge@fb, Устанавливать на вин 7 и выше надо от имени администратора. Иначе не пропишется в авторан ОС.

K.A.V. 28-05-2015 16:45 2512383

Вложений: 1
Только сначала протестируйте, вдруг где-то ошибся, но вроде всё работает
Можно использовать в качестве "скрипта", удаление файлов с указанными расширениями в Settings.ini на всех съемных дисках и сброс атрибутов файлов


Время: 07:13.

Время: 07:13.
© OSzone.net 2001-