我有一個 xcpoy 命令,它透過 Windows 任務計劃程式將資料夾中的內容複製到另一個目錄。然而,最近我們注意到沒有發生一些事件,xcopy 並沒有真正複製/傳輸檔案。從任務排程器的歷史記錄來看,任務啟動和完成沒有任何錯誤,因此我使用 xcopy xxxxx >> c:\log.txt /Y 修改了批次檔
現在我有日誌檔案可以告訴我是否有任何檔案被複製,但仍然缺少它最初沒有複製的原因。從“任務計劃程序”>“歷史記錄”中,我看到操作已完成,代碼為 0,我認為它指的是錯誤代碼 0 = 文件已複製,沒有錯誤。但實際上根本沒有文件被複製。
我測試了嘗試將xcopy 運行到磁碟空間較小的另一個驅動器(如果我傳輸的文件大於可用空間,則應該會失敗。但任務計劃程序> 歷史記錄中顯示相同的錯誤代碼= 0。當我手動在運行時批次檔中,我將在命令提示字元中顯示錯誤「磁碟空間不足。
問題:1)每當批次檔運行/被觸發時,是否可以使用 xcopy 並將命令提示字元中的內容匯出到日誌檔案?
2)我們如何清楚地確認任務規劃程序>歷史記錄中顯示的錯誤代碼描述了正確的代碼。 ?
0 文件複製時沒有錯誤。 1 未找到要複製的檔案。 2 使用者按 CTRL+C 終止 xcopy。 4 發生初始化錯誤。記憶體或磁碟空間不足,或者您在命令列中輸入了無效的磁碟機名稱或語法。 5 發生磁碟寫入錯誤。
可以保留 xcopy 而不是 robocopy 的程式碼,因為我相信 robocopy 包含有關日誌檔案的更多詳細信息,但不幸的是我的客戶拒絕這樣做。
謝謝