Назад | Перейти на главную страницу

Как с помощью Robocopy исключить ВСЕ подпапки в выбранной папке?

Я пытаюсь использовать Robocopy таким образом, чтобы исключить все подпапки в выбранной папке. Другими словами, я хочу настроить таргетинг только на папку и выполнить robocopy только файлы в ней, но не ее подпапки. Как это сделать?

Исключение вложенных папок на самом деле является поведением robocopy по умолчанию или, по крайней мере, версией, поставляемой с Windows 7. (Чтобы скопировать подкаталоги, вам нужно будет добавить /S или /E параметр к команде.)

Итак, вы можете просто использовать robocopy source-folder target-folder.

Я никогда этого не делал, так что это будет своего рода предположением:

/lev:0

Копирует только верхние N уровней дерева исходных каталогов.

/xd *

Исключает каталоги, соответствующие указанным именам и путям.

Ссылка: http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

Из robocopy справочная страница на ss64.com (который вы можете добавить в закладки, у меня есть):

  1. >/LEV:n : Only copy the top n LEVels of the source tree. (LEV:0 это то, что вы ищете, он скопирует 0 папок вниз по дереву из каталога, в который вы его нацеливаете, поэтому только файлы в целевой папке.)
  2. /XD dirs [dirs]... : eXclude Directories matching given names/paths.
    • также переключатель исключения файлов, /XF file [file]... : eXclude Files matching given names/paths/wildcards. если это действительно то, что вам нужно.