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