Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Бат файл для копирования


Автор: Snik 14.4.2010, 12:31
Добрый день! Помогите написать батник, который КаталогИсточник  положит во все папки(подпапки) которые называются КаталогПриемник.

Ну т.е. есть на диске Д много папок(в разных подпапках) называние которых одинаково "КаталогПриемник"  вот надо как то найти все эти "КаталогПриемник" и туда положить папку "КаталогИсточник "

Автор: Akina 14.4.2010, 12:36
FOR /D /R

Автор: Snik 14.4.2010, 12:41
Не понял ...  а можно немного по подробнее

Автор: Akina 14.4.2010, 13:36
Если Вы собрались писАть батник - значит, что-то в этом понимаете.
Если сказанного недостаточно - дайте в комстроке команду FOR /? и изучите то, что она ответит.

Автор: Snik 14.4.2010, 15:05
Если я пишу 
Код

FOR /D %%p IN (КаталогПриемник) DO XCOPY /E КаталогИсточник %%p


и запускаю его где есть каталоги КаталогПриемник и КаталогИсточник   то все нормально копирует содержимое КаталогИсточник  в КаталогПриемник если они рядом , но если где-то  глубже в папках еще есть КаталогПриемник то в него ничего не попадает......


если пишу 
Код

FOR /R %%p IN (КаталогПриемник) DO XCOPY /E КаталогИсточник %%p


тогда пробегают все каталоги но ничего никуда не копирует а пишет везде Недопустимое число параметров

Автор: Snik 15.4.2010, 11:12
@Echo Off

SET $F=C:\КаталогИсточник
SET $R=D:
SET $D=КаталогПриемник

For /F "Delims=" %%i In ('DIR /AD/B/S "%$R%\%$D%*"') Do If /I "%%~nxi"=="%$D%" (
XCOPY "%$F%" "%%i\" /E /Y )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)