Страница 1 из 1

Копирование в несколько папок с заменой файлов новыми

Добавлено: Сб июн 19, 2010 08:37
TIgrEV
Привет Всем!
У меня такой вот вопрос, у меня есть 300 Гб БД которая лежит в папках и подпапках, мне нужно заменить эти БД более новыми с таким же именем не заходя в каждую папку, новые БД идут в одной папке общим списком, Сравнения и синхронизация не помогают. Каким способом можно все это проделать, помогите пожайлусто.

Добавлено: Сб июн 19, 2010 10:15
Avada
Это? Или это?
Название теме, ИМХО, было дано совершенно неудачное. Какая тут замена папки файлами, если речь идёт о перезаписи старых одноимённых файлов в разных получателях новыми из единого источника (если, конечно, вопрос правильно понят)? Заголовок изменил.

Добавлено: Сб июн 19, 2010 11:12
MVV
Набросал небольшой файлик, который должен помочь.

CopyToSubfolders.bat

Код: Выделить всё

@echo off

if -%1==- echo Start this batch from folder with new files. && echo Syntax: %0 'path\to\folder with subfolders' && pause && goto :EOF

if -%2==- for %%f in (*.*) do call %0 %1 %%f
if -%2==- pause && cls && goto :EOF

for /d %%d in (%1\*) do if exist %%d\%2 echo Copy %CD%\%2 to %%d && copy /y %2 %%d
Позволяет копировать файлы из текущей папки в подпапки первого уровня (то есть, лежащие прямо в ней, а не более глубокие) папки назначения, при этом не добавляя новых файлов, а только заменяя существующие.

Кнопка панели инструментов для запуска:
Команда: CopyToSubfolders.bat
Параметры: %T
Путь запуска: поле должно быть пусто

Открываешь в неактивной панели папку, в которой лежат подпапки, куда надо положить файлы, а в активной - папку с новыми файлами, и запускаешь. Советую вначале попробовать на небольшой задаче, а то вдруг что.

Большое спасибо

Добавлено: Сб июн 19, 2010 13:06
TIgrEV
Сейчас проверю после отпишусь спасибо за помошь