Пакетное копирование Windows *, но пропустить одну папку - PullRequest
0 голосов
/ 02 ноября 2018

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

1 Ответ

0 голосов
/ 03 ноября 2018
robocopy "source" "destination" files_to_copy.ext /e /xd "folder_to_exclude"

robocopy является обновленной версией xcopy, таким образом, является более полезным. Вы можете проверить полное использование, набрав robocopy /?, или из документации Microsoft , или из ss64 .

РЕДАКТИРОВАТЬ: Почти забыл, robocopy принимает подстановочные знаки, так что вы можете набрать *.*, чтобы скопировать все файлы. В строке, которую я предлагаю, уже есть опция /e, которая будет копировать все подпапки, даже пустые. /xf:file_to_exclude.ext также можно использовать для пропуска файлов определенного типа, например. /xf:"*.txt" для исключения всех файлов .txt.

xf используется для исключения файлов, xd для исключения папок.

...