您之前运行脚本时发生了什么?

您之前运行脚本时发生了什么?

在此处输入图片描述在此处输入图片描述我想要复制完整的文件夹(删除文件夹)从网络位置复制到我的 C 盘。我使用以下命令绑定xcopy“\\mallard\#mallard\Deployments\del”“C:\”/i在批处理文件中它不起作用

答案1

我尝试使用/e,但它并没有将“del”文件夹从网络位置复制到我的 C 盘。

  • Robocopy 和 XCOPY 都旨在复制内容指定源文件夹的内容复制到指定目标文件夹。它们不会复制源文件夹本身但开始工作之内它。

  • /e参数很有用,因为它会导致子文件夹和空子文件夹被包含,但即使这样也不会导致源文件夹本身被复制。

您之前运行脚本时发生了什么?

您的网络驱动器上的文件已复制到Windows 文件夹。

解决方案:

这很容易修复。您需要做的就是将其附加del到脚本中指定的目标;Robocopy 将创造先打开此文件夹,然后再将文件复制到其中。

改变这个:

robocopy "\\mallard\#mallard\Deployments\del" "C:\" /e

对此:

robocopy \\mallard\#mallard\deployments\del c:\del /e

我删除了引号,因为除非文件路径包含空格,否则它们不会执行任何操作,并且还将所有内容都改为小写,因为在 Robocopy 脚本中大写字母与小写字母的处理方式相同。(这只会稍微提高可读性,而不会带来任何功能差异。)

相关内容