Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMD中的Robocopy不复制父目录_Cmd_Move_Robocopy - Fatal编程技术网

CMD中的Robocopy不复制父目录

CMD中的Robocopy不复制父目录,cmd,move,robocopy,Cmd,Move,Robocopy,比如说 我使用robocopy/move/s/e 要剪切C:/folder1/folder2/folder3/ 并粘贴到D:/library中/ 但我只得到D:/library/folder4/folder5/folder6 folder3去了哪里 编辑1:假设在folder3中预先存在folder4、folder5和folder6 编辑2:以下是我正在尝试的。。。机器人复制/移动/s/e%1 D:\library 编辑3: 编辑4:在复制到新目标后,/MOVE选项删除了源文件夹folder3

比如说

我使用robocopy/move/s/e 要剪切C:/folder1/folder2/folder3/ 并粘贴到D:/library中/ 但我只得到D:/library/folder4/folder5/folder6 folder3去了哪里

编辑1:假设在folder3中预先存在folder4、folder5和folder6

编辑2:以下是我正在尝试的。。。机器人复制/移动/s/e%1 D:\library

编辑3:

编辑4:

在复制到新目标后,/MOVE选项删除了源文件夹folder3


我看到您同时使用了/s和/e。我认为您可能希望简化您的命令,并选择/s(不复制空目录)或/e(复制空目录)。

Robocopy命令的基本语法是

robocopy  C:\folder1\folder2\folder3  D:\library\folder3   /move /e
          ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^   ^^^^^^^^
                source directory         destination        options
robocopy源目录目标目录[模式…][选项]

如果未给出模式,则默认模式为*

querent可能说了类似的话

robocopy C:\folder1\folder2\folder3 D:\library  /move /s /e
         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^  ^^^^^^^^^^^
             source directory       destination    options
此命令告诉RoboCopy将*.C:\folder1\folder2\folder3中找到的文件和目录中的所有默认模式移动到D:\library。Robocopy果然做到了

要将目录folder3从C:\folder1\folder2移动到D:\library,命令如下

robocopy  C:\folder1\folder2\folder3  D:\library\folder3   /move /e
          ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^   ^^^^^^^^
                source directory         destination        options
如果需要,Robocopy将创建目标目录D:\library\folder3。请注意,选项/e意味着/s

由于问题似乎涉及如何在批处理文件中执行此操作,并且假设%1没有以反斜杠结尾,因此我建议将robocopy/move/s/e%1 D:\library替换为


嗨,内森。我想我忘了说folder4、folder5和folder6最初在folder3中。我想自动执行一个命令,当我们选择一个文件夹并单击CRTL+X CTRL+V移动它时,该命令也会执行同样的操作,因此,如果原始结构中存在空文件夹,则需要保留它们。嗨,Alex。这也是我学习的方式。就我的情况而言,我无法将源文件夹名称插入目标路径,因为我需要命令通过文件夹选择自动生成此信息。我需要命令通过文件夹选择自动生成此信息:是的,好的,和?困难是什么?目前,困难在于让目标重新创建源文件夹名称,而我不进行逐字解释,仅通过%1或其他我不知道的语法。编辑了答案。看来上次编辑解决了一半问题。我试图删除D:\library\%1,但文件夹却消失了。根据您的建议D:\library\%~nx1,我可以创建具有原始结构的文件夹,但其名称除外,现在已命名为%%nx1。我附上了一些照片以便更好地澄清。关于如何使用操作系统实用程序(如robocopy)的问题最好在超级用户上提问,而不是stackoverflow。stackoverflow实际上是用于编程问题。