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

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

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

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


person Bill Walton    schedule 01.02.2012    source источник
comment
Вы должны посмотреть на robocopy для этой команды есть множество переключателей, возможно, некоторые из них будут делать то, что вам нужно.   -  person Bali C    schedule 01.02.2012
comment
Не используя DOS ... только команды командного файла Windows. Отредактированный вопрос.   -  person Bill Walton    schedule 01.02.2012
comment
Машина, на которой мне нужно запустить это, работает под управлением XP, очевидно, robocopy не была стандартной до Windows 7.   -  person Bill Walton    schedule 01.02.2012
comment
У меня нет возможности что-либо изменить в машине, это стандартная установка, которая широко распространена.   -  person Bill Walton    schedule 01.02.2012


Ответы (2)


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

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

EG

вместо

123.txt

бла.txt

использовать

\123.txt

\blah.txt

person Sean Chapman    schedule 01.02.2012

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

person lavinio    schedule 01.02.2012