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

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

Ветеран


Contributor


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

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


Цитата strel9:
копирую батник в папку "123"
... он пробегает по всем вложенным папкам (один уровень вложенности)»
Код: Выделить весь код
@Echo Off
FOR /D %%d IN (*.*) DO If Exist "%%d\11.jpg" Move "%%d\11.jpg" "%%d.jpg" >nul
Или
Код: Выделить весь код
@Echo Off
	Set "FileName=11.jpg"
	FOR /D %%d IN (*.*) DO Call :MyMove "%%d" "%FileName%"
GoTo :Eof

:MyMove
	If Exist "%~1\%~2" Move "%~1\%~2" "%~1%~x2" >nul
GoTo :Eof
А если не копировать
Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\Box_In\123"
	Set "FileName=11.jpg"
	FOR /D %%d IN ("%BoxIn%\*.*") DO Call :MyMove "%%d" "%BoxIn%" "%FileName%"
GoTo :Eof

:MyMove
	If Exist "%~1\%~3" Move "%~1\%~3" "%~2\%~nx1%~x3" >nul
GoTo :Eof

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


Последний раз редактировалось megaloman, 13-11-2018 в 18:15.

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

Отправлено: 17:44, 13-11-2018 | #3