首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMD中的机器复制不复制父目录

CMD中的机器复制不复制父目录
EN

Stack Overflow用户
提问于 2019-01-07 20:55:07
回答 2查看 2.9K关注 0票数 0

例如

  • 我使用“机器人复制/move /s /e”
  • 切割C:/folder3 1/folder3 2/folder3 3/
  • 粘贴到D:/库/
  • 但我只得到D:/library/folde6 4/folde6 5/folde6 6

folder3去哪了?

编辑1:它被认为在folder3预存在的folder4、folder5和folder6中。

编辑2:这是我正在尝试的.机器人复制/move /s /e "%1“"D:\library”

编辑3注册表码

编辑4W10中的预期上下文菜单。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-07 22:15:05

Robocopy命令的基本语法是

robocopy源目录目标-目录模式.

如果没有给出模式,默认模式是*.*

提问者可能说了这样的话

代码语言:javascript
复制
robocopy C:\folder1\folder2\folder3 D:\library  /move /s /e
         ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^  ^^^^^^^^^^^
             source directory       destination    options

这个命令告诉RoboCopy将它在C:\folder1\folder2\folder3中找到的所有文件和目录(*.*中的默认模式)移动到D:\library。Robocopy如预期的那样做了。

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

代码语言:javascript
复制
robocopy  C:\folder1\folder2\folder3  D:\library\folder3   /move /e
          ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^   ^^^^^^^^
                source directory         destination        options

如果需要,Robocopy将创建目标目录D:\library\folder3。注意,选项/e意味着/s

因为这个问题似乎是指如何在批处理文件中这样做,并且假设%1没有以反斜杠结尾,所以我建议用

代码语言:javascript
复制
robocopy /move /s /e "%1" "D:\library\%~nx1"
票数 1
EN

Stack Overflow用户

发布于 2019-01-07 22:05:28

在复制到新目标后,/MOVE选项删除了源文件夹folder3 (在本例中)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54081754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档