0

我有一個關於使用Xcopy進行復制的奇怪問題。Xcopy成功完成操作,但複製不發生

我正在使用Windows Server 2008 R2。有一個批處理文件(.CMD) - 實際上,2個批處理 - 執行許多操作。其中有2個Xcopy。

第一個Xcopy成功完成複製。然後執行一些批處理操作,並在一段時間後執行第二個Xcopy。它顯示了一個成功的狀態,如「300個文件複製」,但是...文件不被複制!

奇怪的行爲:我把一個暫停命令放入批處理,在這第二個奇怪的Xcopy之後,我在提示符處運行SAME命令,並且它可以正常工作!

我無法解釋這一點,所以我在這裏尋求幫助。完整的命令是:

xcopy /s /e /h /r /i /y E: D:

由於好奇心/信息的問題,其他的Xcopy(!這工作)是:

xcopy /s /e /h /r /i /y E: D:

或者.... 相同的命令 !!!每個人都在一個分開的批處理文件中運行 - 第一批「調用」第二個。 E:是CD-ROM,所以在第一個Xcopy之後,第一個批次要求另一個光盤並且調用第二個批次,這(假定)將整個CD內容複製到D :(HDD)。

對不起,如果這個問題很愚蠢,我不知道如何簡單地糾正Xcopy的錯誤行爲。在此先感謝...

回答

2

非常感謝巴厘島C!

但我發現這個問題:正確的語法是

xcopy /s /e /h /r /i /y E:\ D:\

你可以看到,反斜槓變得與衆不同!這些文件被複制到另一個目錄,實際上是當前的工作目錄。反斜槓的副本是好的。

但我很欣賞你的建議...

1

複製使用

xcopy /e /h /r /i /y /t E:\*.* D:\

我離開了/s,因爲它違背了/e開關全部內容試試,我懷疑這將是問題的根源,但它值得一試。我使用\t開關來複制源的目錄結構。

我也用通配符*.*來複制內容,而不是隻是盤符,有些東西在cmd提示符下工作,但不能批量執行,但是試試用這個。

另一種選擇是使用robocopy

+0

我知道這是舊的文章,但/ E應與/ S或/ T使用XCOPY狀態的文檔。來源:https://www.microsoft。COM /資源/文件/窗/ XP /所有/ proddocs/EN-US/xcopy.mspx?MFR =真 – Babyburger

相關問題