Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] автоматизация удаления файлов их множества архивов

Ответить
Настройки темы
CMD/BAT - [решено] автоматизация удаления файлов их множества архивов
CRi CRi вне форума

Аватара для CRi

Новый участник


Сообщения: 2
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


здравствуйте.

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

собственно, суть вопроса: необходима помощь знатоков в составлении скрипта на распаковку множества архивов находящихся, к примеру в заданной папке D:\archives1\, удаление из распакованных файлов этой сладкой парочки (названия этих двух файлов всегда статично - "sultan.jpg" и "чтобы расшифровать файлы прочтите это.txt") и запаковку архивов обратно (путем для создания нового архива, например, D:\archives2\ чтобы не затирать сразу старые версии).
названия исходных архивов разные, формат .zip. содержимое разнородное, в некоторые упакованы целые ветки папок (и в каждой отдельной папке, разумеется, своя копия этой пары файлов).

не знаю насколько такой цикл с перебором архивов, их содержимого и сохранением их названия в переменную, можно реализовать в рамках .bat файла... если это невозможно, то пойдет любой другой оптимальный скриптовый язык.

на компьютере сейчас установлен из архиваторов только 7z, но если будет необходимо, то поставлю любой другой.

Отправлено: 01:47, 29-12-2012

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
:: Кодировка файла - Кириллица DOS (866)
Set old=D:\archives1
Set new=D:\archives2

For /F "delims=" %%a In ('Dir "%old%\*.zip" /A:-D /B 2^>nul') Do (
	Copy "%old%\%%a" "%new%\%%a">Nul
	"%ProgramFiles%\7-Zip\7z.exe" d "%new%\%%a" "чтобы расшифровать файлы прочтите это.txt" "sultan.jpg" -r
)
Pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:59, 29-12-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

CRi CRi вне форума Автор темы

Аватара для CRi

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


все работает.
большое спасибо!

Отправлено: 00:01, 30-12-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] автоматизация удаления файлов их множества архивов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Восстановление - Восстановление/извлечение файлов из повреждённых RAR-архивов Guest Программное обеспечение Windows 92 28-01-2020 09:56
CMD/BAT - обработка файлов и архивов, приходящих в папку Anufriev Скриптовые языки администрирования Windows 7 14-05-2012 12:16
[решено] Автоматизация удаления баннера. irvicon Хочу все знать 10 16-08-2011 13:53
Любой язык - Автоматизация сортировки и удаления каталогов ultra_fs Скриптовые языки администрирования Windows 2 29-09-2009 13:30
CMD/BAT - Автоматизация удаления папки ? whitekmv Скриптовые языки администрирования Windows 5 07-12-2007 09:41




 
Переход