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

StackOverflow https://stackoverflow.com/questions/585091

  •  06-09-2019
  •  | 
  •  

Вопрос

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

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

корневой\Исходный\Подраздел1\ Подраздел2

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

Это было полезно?

Решение

Как сказал Дандди, вам не нужен 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 в двойные кавычки, иначе не удастся скопировать имена файлов с пробелами

Другие советы

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

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

for /f "delims==" %k in ('dir c:\source\*.xml /s /b') do copy "%k" x:\destination\

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

Ответ на эту проблему, которая, как я думаю, звучит так: "Как собрать все ваши файлы из всех маленьких подкаталогов в один каталог", заключается в загрузке программного обеспечения под названием XXCOPY.Это свободно доступно через XXCOPY.COM и, к счастью, есть бесплатная некоммерческая версия.Один из часто задаваемых вопросов в справочной системе на XXCOPY.COM фактически звучит так: "Как мне собрать все мои файлы в один каталог", и в нем указывается, какой переключатель использовать.XXCOPY, однако, является верным способом сделать это, и он поставляется в zip-архиве, поэтому его распаковка может быть не такой простой, но и не особенно сложной.Существует программа для распаковки файлов под названием ZipGenius, доступная через ZipGenius.это веб-сайт, так что, возможно, прежде чем загружать XXCOPY, загрузите ZipGenius, тогда это небольшая часть smalltime double wammy (!)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top