Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Раскаковка файлов с архива по маске и поиск в них текста

Пользователь


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

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


Помогите пожалуйста решить задачу.

Есть папка с множеством архивов.
Нужно с всех этих архивов распаковать все файлы по маске name*.txt в отдельную папку
После распаковки искать в каждом из файлов текст "code".
Если текст не найден в файле тогда удалять этот файл а те файлы в которых текст найден оставлять в папке

На выходе нужно чтоб остались только файлы в которых есть искомый текст.

Заранее благодарю за помощь!

Отправлено: 12:20, 02-08-2019

 

Ветеран


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

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


Так "помогите решить" или "сделайте всё за меня"?
Что конкретно у вас вызывает затруднения?

Отправлено: 12:26, 02-08-2019 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "ArcIn=Z:\Box_In\*.rar
	Set "BoxOut=Z:\Box_Out\UnARC"
	Set "MaskOut=я19*.bat"
	Set "Word=chcp 1251"

	If Not Exist "%ArcIn%" (Echo Files "%ArcIn%" not found &Pause &Exit /B 2)
	If Not Exist "%BoxOut%\*.*" 2>nul Md "%BoxOut%"
	2>nul Md "%BoxOut%\tmp"
	Pushd "%BoxOut%\tmp" ||(Echo Folder "%BoxOut%" not found or not accessible &Pause &Exit /B 2)

	"C:\Program Files\WinRAR\WinRAR.exe" e -y "%ArcIn%" "%MaskOut%"
	Popd

	For /F "usebackq delims=" %%a In (`2^>nul FINDSTR /I /M /L /C:"%Word%" "%BoxOut%\tmp\%MaskOut%"`) Do (
		>nul Move /Y "%%a" "%BoxOut%\"
	)
	
	Rd /S /Q "%BoxOut%\tmp"
Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 02-08-2019 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск файлов по маске Patroklos Скриптовые языки администрирования Windows 2 10-05-2018 11:01
Поиск файлов по маске, дате и времени nibble74 AutoIt 2 01-09-2017 17:31
CMD/BAT - Поиск файлов по маске на удаленных машинах по словарю с выгрузкой в *.txt gremlintv2 Скриптовые языки администрирования Windows 3 09-12-2013 04:46
CMD/BAT - поиск и копирование файлов по списку-маске martyn_80 Скриптовые языки администрирования Windows 1 24-11-2012 14:47
CMD/BAT - розархивация файлов по маске с архива отсортированого по датах VitHAK Скриптовые языки администрирования Windows 1 28-12-2009 11:07




 
Переход