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


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


7
2017-09-20 14:15


Источник




Ответы:


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

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


7
2017-09-20 15:11



@ HopelessN00b Я действительно протестировал это, прежде чем отправил. Он работает так. (Версия robocopy, которая поставляется вместе с W7.) - Tonny
@ HopelessN00b Он прав. no-recursion - это поведение по умолчанию, по крайней мере, для версий 6.1 (отправка с Windows 7) и XP010 (из набора ресурсов Windows Server 2003). Видеть Вот для стенограммы теста. - Ansgar Wiechers
Существуют некоторые большие различия в версиях robocopy между XP и Win7 и некоторыми тонкими версиями от версии к версии. Всякий раз, когда я использую robocopy в скрипте, я абсолютно уверен, что вы вызываете определенную версию команды. Никогда не можете определить, какая версия будет вызываться при переходе через% PATH%. - Tonny


Я никогда этого не делал, так что это будет догадка:

/lev:0

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

/xd *

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

Справка: http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx


4
2017-09-20 14:42





Из 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. если это действительно то, что вам нужно.

3
2017-09-20 15:54