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

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

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off

Set "BoxIn=Z:\Folder" 
Set "BoxOut=Z:\Folder-Rez"

Set "Flag=_"
Set "ExtOut=txt"

Set "ExtIn=rar"
Set "Arc="C:\Program Files\WinRAR\WinRAR.exe" e -y"

Set "BoxTmp=%BoxOut%\%~nx0.tmp"
Rd "%BoxTmp%" /S /Q 2>nul
Md "%BoxTmp%"

Pushd "%BoxTmp%" &&(
	%Arc% "%BoxIn%\*.%ExtIn%" "*%Flag%*.%ExtOut%" 
	For %%f In ("*.%ExtOut%") Do If Exist "%%f" (
		FOR /F "usebackq delims=%Flag%" %%s IN ('%%f') DO (
			Md "%BoxOut%\%%s%Flag%" 2>nul &Move "%%s%Flag%*.%ExtOut%" "%BoxOut%\%%s%Flag%\"
		)
	)
)
Popd
Rd "%BoxTmp%" /S /Q 2>nul

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


Последний раз редактировалось megaloman, 19-07-2017 в 09:26.

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

Отправлено: 08:20, 19-07-2017 | #5