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

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

Ветеран


Contributor


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

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


cmd
Код: Выделить весь код
@Echo Off &Cls &SetLocal EnableDelayedExpansion
	Set "FileIn=Z:\Box_In\*_by_*.*"
	Set "BoxOut=Z:\Box_In"
	For %%f In ("%FileIn%") Do (
		Set "Name=%%~nf"
		For /F "delims=._-" %%d In ("!Name:*_by_=!") Do (2>nul Md "%BoxOut%\%%d" &>nul Move "%%f"	"%BoxOut%\%%d\")
	)
Pause
Exit /B
Если батник в папку с файлами и папки создаются здесь же, можно и так
Код: Выделить весь код
@Echo Off &Cls &SetLocal EnableDelayedExpansion
	Set "FileIn=%~dp0*_by_*.*"
	Set "BoxOut=%~dp0"
	For %%f In ("%FileIn%") Do (
		Set "Name=%%~nf"
		For /F "delims=._-" %%d In ("!Name:*_by_=!") Do (2>nul Md "%BoxOut%\%%d" &>nul Move "%%f"	"%BoxOut%\%%d\")
	)
Pause
Exit /B

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

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

Отправлено: 12:36, 26-08-2024 | #3