Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


buntr, попробуйте так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=r:\
set sDestFolder=d:\1
set sMask="*КМ*.*" "*КЖ*.*"

if exist "%sSourceFolder%\." (
	if exist "%sDestFolder%\." (
		pushd "%sSourceFolder%" && (
			for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:d %sMask%`) do (
				if not exist "%sDestFolder%\%%~i\." md "%sDestFolder%\%%~i"
				xcopy.exe "%%~i\*.*" "%sDestFolder%\%%~i\" /e /f /h /r /y
			) 
			popd
		)
	) else (
		echo Can't find destination folder [%sDestFolder%].
		exit /b 2
	)
) else (
	echo Can't find source folder [%sSourceFolder%].
	exit /b 1
)

endlocal
exit /b 0

Отправлено: 11:47, 21-06-2018 | #5