Команда Xcopy, исключая файлы и папки [дубликаты]

Я хочу скопировать файлы и папки из каталога в другую папку, за исключением списка файлов и папок. Возможно ли это?

Я просто пытался скопировать, исключая файл:

 xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt

Но он продолжает говорить, что чтение не может прочитать файл: excclusion.txt

Может ли кто-нибудь помочь мне в этом?

Спасибо


person sohel14_cse_ju    schedule 10.09.2012    source источник
comment
попробуйте copy /? и прочитайте часть под названием /EXCLUDE:file1[+file2][+file3]...   -  person James K    schedule 13.09.2012


Ответы (3)


Просто укажите полный путь к файлу исключения: например..

-- нет - - - - -xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

правильно - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\list-of-excluded-files.txt

В этом примере файл будет расположен " C:\list-of-excluded-files.txt "

or...

правильно - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\mybatch\list-of-excluded-files.txt

В этом примере файл будет расположен " C:\mybatch\list-of-excluded-files.txt "

Полный путь исправляет синтаксическую ошибку.

person Techchrish    schedule 30.01.2014

Как сказал Эндрю, параметр /exclude xcopy должен быть существующим файлом со списком исключений.

В документации xcopy говорится:

Использование/исключить

Перечислите каждую строку в отдельной строке в каждом файле. Если какая-либо из перечисленных строк совпадает с какой-либо частью абсолютного пути к файлу, который необходимо скопировать, этот файл исключается из процесса копирования. Например, если вы укажете строку «\Obj\», вы исключите все файлы в каталоге Obj. Если вы укажете строку «.obj», вы исключите все файлы с расширением .obj.

Пример:

xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

и list-of-excluded-files.txt должны существовать в текущей папке (иначе передать полный путь), со списком файлов/папок для исключения - один файл/папка в строке. В вашем случае это будет:

exclusion.txt
person Robert Lujo    schedule 19.06.2013

Это то же самое, что и ответы выше, но просто по шагам

c:\SRC\folder1

c:\SRC\folder2

c:\SRC\folder3

c:\SRC\folder4

чтобы скопировать все вышеперечисленные папки в c:\DST\, кроме папок1 и папок2.

Шаг 1: создайте файл c:\list.txt с содержимым ниже, одно имя папки в одной строке

папка1\

папка2\

Шаг 2. Перейдите к командной строке и запустите, как показано ниже: xcopy c:\SRC*.* c:\DST*.* /EXCLUDE:c:\list.txt

person Ramakrishna Talla    schedule 14.11.2013