Что я должен записать в файл .bat, чтобы найти все файлы в папке и заменить их файлом из другого? - PullRequest
0 голосов
/ 13 марта 2010

Что мне записать в файл .bat, чтобы найти все файлы с одинаковыми именами в папке (и ее подпапках) и заменить их файлом из другого файла (из другой папки)?

Есть ли какой-нибудь быстрый способ, если у нас есть 1 000 000 папок с почти 10 000 файлов для замены?

1 Ответ

1 голос
/ 30 марта 2010

Попробуйте

XCOPY /U

/ U заставит копировать только файлы из источника в файлы в месте назначения, не будет копировать файлы, которые еще не существуют (я думаю, это то, о чем вы просите).

Чтобы скопировать файлы с одинаковыми именами из c: \ weebles в c: \ wobble, вы должны сделать

XCOPY c:\weebles c:\wobble /U /Y

Укажите / U, чтобы копировать только файлы, которые уже существуют в месте назначения Укажите / Y для копирования, не спрашивая у вас разрешения перезаписать каждый файл (будет очень быстро утомительно).

Для получения дополнительной информации откройте командную строку и введите

help xcopy

ВАЖНО: Прежде чем попробовать это (или вариант), выполните одно из следующих действий:

  • Резервная копия вашей целевой папки
  • Проверка некоторых папок, которые не имеют значения

Было бы стыдно идти на все, запусти копию, а потом пожалей об этом! : -)

...