Как исключить определенный файл от копирования с помощью xcopy - PullRequest
2 голосов
/ 01 февраля 2012

Я новичок в пакетных файлах Windows, но я пишу .bat файл, который просто копирует группу файлов из одного места в другое, сохраняя структуру файловых каталогов. Используя xcopy это просто, но мне нужно исключить некоторые файлы из копирования. Вы можете использовать /exclude и создать текстовый файл, полный строк, которые вы хотите исключить, но это не только исключает файлы с точными именами в текстовом файле, но и исключает все файлы, имена файлов которых содержат любую из строк в текстовый файл.

Что это означает, если я хочу исключить какие-либо файлы с именем 123.txt и поместить эту строку в мой текстовый файл исключений, если в любой точке исходной папки или любой из ее подпапок был файл с именем 1123.txt, который мог бы также будет исключен.

Как можно исключить из копирования только файлы с определенным именем файла?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Вечерний Билл.

Можете ли вы добавить косую черту перед каждым именем файла? Это должно работать

EG

вместо

123.txt

blah.txt

использование

\ 123.txt

\ blah.txt

0 голосов
/ 01 февраля 2012

Попробуйте создать временную папку, xcopy вставив все файлы в эту папку, удалив те, которые вам не нужны, а затем xcopy отправив их в конечный пункт назначения. Наконец, удалите временную папку и ее содержимое с помощью rd xyzzy /q/s

...