it-swarm.com.ru

Использование xcopy для копирования файлов из нескольких каталогов в один каталог

Можно ли использовать xcopy для копирования файлов из нескольких каталогов в один каталог, используя только одну команду xcopy?

Предполагая, что у меня есть дерево каталогов

корень\Source\Sub1\Sub2

Я хочу скопировать все XML-файлы из каталога root\Source, включая подпапку в корневой каталог\Destination. Я не хочу копировать структуру папок, только файлы.

16
Oddleif

Как сказал DandDI, вам не нужна xcopy. для постановки очень помогает. Однако вам не нужно указывать результаты процесса команды dir, эта команда помогает лучше

for /R c:\source %f in (*.xml) do copy "%f" x:\destination\

Кстати, когда вы используете его из пакетного файла, вам нужно добавить запасной% перед переменной% f, следовательно, ваша командная строка должна быть; 

for /R c:\source %%f in (*.xml) do copy %%f x:\destination\

когда вы используете его в партии

  • Если окружить% f двойными кавычками, в противном случае не удастся скопировать имена файлов с пробелами
33
kokeksibir

Вам не нужно xcopy для этого. Вы можете получить список всех необходимых вам файлов и выполнить копирование таким образом.

Например, в командной строке Windows XP:

 for/f "delims =="% k в ('dir c:\source\*. xml/s/b') скопировать "% k" x:\destination\

/ S попадает во все подкаталоги, а/b перечисляет только имя и путь к файлам. Каждый файл присваивается переменной% k, затем команда копирования копирует файл в место назначения. Единственный прием - убедиться, что пункт назначения не является частью источника.

4
DandDI

Ответ на эту проблему, который я считаю «Как собрать все ваши файлы из всех маленьких подкаталогов в один каталог», состоит в том, чтобы загрузить программу под названием XXCOPY. Это бесплатно доступно через XXCOPY.COM и, к счастью, есть бесплатная некоммерческая версия. Один из часто задаваемых вопросов в справочной системе на XXCOPY.COM - это «Как собрать все мои файлы в один каталог», и он говорит вам, какой переключатель использовать. XXCOPY - это верный способ сделать это, и он поставляется в архиве .Zip, так что разархивировать его может быть не так просто, но и не особенно сложно. На сайте ZipGenius.it доступна программа для распаковки, которая называется ZipGenius, поэтому, возможно, перед тем, как загрузить XXCOPY, затем загрузите ZipGenius, тогда это будет маленькая частичная двойная игра (!)

0
Victor Evans