Windows-7
計劃的 robocopy 失敗並出現錯誤 3(正在創建目標目錄)
相關:計劃的 Robocopy 任務失敗並出現 0x10 錯誤
我使用 robocopy 作為伺服器備份腳本的一部分。它將文件獲取到此工作站(Windows 7,從 Vista 升級 - 之前引起了一些怪癖),然後將它們複製到 LAN 中的伺服器(Windows Server 2000)。
robocopy H:\folder \\SERVER\drive\folder /MIR /LOG:H:\backup.log /TBD /TEE
當此任務在計劃任務中執行時,通常電腦自啟動以來尚未訪問網路文件夾。因此,它通常以失敗告終:
------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : Fri Jul 12 16:16:03 2013 2013/07/12 16:16:03 ERROR 3 (0x00000003) Getting File System Type of Destination \\SERVER\drive\folder The system cannot find the path specified. Source : H:\folder Dest - \\SERVER\drive\folder Files : *.* Options : *.* /TBD /TEE /S /E /COPY:DAT /PURGE /MIR /R:1000000 /W:30 ------------------------------------------------------------------------------ 2013/07/12 16:16:03 ERROR 3 (0x00000003) Creating Destination Directory \\SERVER\drive\folder The system cannot find the path specified.
如您所見,我嘗試使用 /TBD 開關等待定義網路共享名稱。它沒有幫助。但是,稍後強制計劃任務手動執行會成功更新所有文件。雖然在那段時間我沒有訪問伺服器備份文件夾,但我確實訪問了伺服器上的不同共享。
我該怎麼辦?在批處理腳本中添加重試?或者在繼續之前使用不同的程序來確保網路路徑可用?
檢查您的權限。
您的“手動”執行,可能以 admin 身份執行,或者相反。
據我所知,在這種情況下,問題在於 Robo 副本在完成時發送給計劃任務的退出程式碼的解釋。計劃任務不喜歡 0 以外的任何內容,但 RoboCopy 的退出程式碼範圍從 0 到 16。它第二次為您工作的原因是 RoboCopy 返回程式碼 0(未發現文件更改)並且計劃任務將其“解釋”為正確執行(程式碼 0)。我會將其歸類為另一個 Microsoft 錯誤。