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

Показать сообщение отдельно

Ветеран


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