您之前運行腳本時發生了什麼事?

您之前運行腳本時發生了什麼事?

在此輸入影像描述在此輸入影像描述我想複製完整的資料夾(刪除資料夾)從網路位置到我的 C 碟機。我使用以下命令綁定xcopy "\\mallard\#mallard\Deployments\del" "C:\" /i在批次檔中它不起作用

答案1

我嘗試使用/e,但它沒有將“del”資料夾從網路位置複製到我的 C 驅動器。

  • Robocopy 和 XCOPY 都旨在複製內容將指定的來源資料夾複製到指定的目標資料夾中。他們不複製來源資料夾本身但開始工作之內它。

  • 這個/e參數很有用,因為它會導致子資料夾和要包含 mpty 子資料夾,但即使這樣也不會導致來源資料夾本身被複製。

您之前運行腳本時發生了什麼事?

網路磁碟機中的檔案已複製到您的 Windows 資料夾。

解決方案:

這很容易解決。您所需要做的就是附加del到腳本中指定的目的地; Robocopy 將創造首先將此資料夾複製到其中,然後再將檔案複製到其中。

改變這個:

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

對此:

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

我刪除了引號,因為除非您的檔案路徑包含空格,否則它們不會執行任何操作,並且還將所有內容設為小寫,因為大寫字母在 Robocopy 腳本中被視為與小寫字母相同。 (這只是稍微提高了可讀性,並且不會產生任何功能差異。)

相關內容