Robocopy /XD 不适用于相对路径

use*_*783 18 robocopy

我正在尝试运行 robocopy/MOVE命令,但排除了几个用/XD标志指定的子目录。

robocopy ".\CurrentDir" ".\NewDir" /XD ".\CurrentDir\SubDir1" ".\CurrentDir\SubDir2" /E /MOVE
Run Code Online (Sandbox Code Playgroud)

不幸的是,它忽略了该/XD选项并移动了所有内容。如果我对所有内容都使用绝对路径,它可以正常工作,但我需要它具有灵活性。有什么办法可以让它与相对路径一起工作吗?

Ƭᴇc*_*007 17

指定的文件夹/XD是指源文件夹中存在的文件夹(要排除),因此您只需指定要排除的文件夹名称,而无需指定父关系。

IE:

robocopy ".\CurrentDir" ".\NewDir" /XD "SubDir1" "SubDir2" /E /MOVE
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这不适用于 2 级及更高级别的子目录,即 /XD "SubDir1/SubDir11"。 (8认同)
  • @truthseeker - 你是对的。它适用于第一级文件夹,但不适用于更低级的文件夹。为此,您必须使用绝对源路径(即“/xd %~dp0CurrentDir\Folder1\Subfolder1”),然后它将正确忽略“Subfolder1”但同步“Folder1”等。您不能使用相对路径,并且您不能使用目标路径。 (2认同)