CMD中的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选项删除了源文件夹folder3CMD中的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
我看到您同时使用了/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实际上是用于编程问题。