在命令列環境下執行程式,這個世界普遍有個共識,那就是應用程式的結束狀態碼(Exit Code)為 0
時,就會被視為是「沒有錯誤」的結果。任何非 0 的結束狀態碼,都代表有一定程度的錯誤發生。因此在 Azure Pipelines 或任何其他 CI 平台上,預設遇到應用程式回傳 Non-Zero 的結束狀態碼,就會自動報錯。誰知道 ROBOCOPY 原來複製成功,也會回傳非 0
的結束狀態碼!
... 繼續閱讀 ...
在幾年前曾經有一次因為擅自移動了 Hyper-V 裡所有的 VM 設定檔與 VHD 虛擬硬碟到另一顆硬碟,結果導致 Hyper-V 無法正常開啟該虛擬機,後來發現原來是檔案的 NTFS 相關資訊沒有複製過去的關係而導致 Hyper-V 的權限不足以致於無法正確開啟 VM 執行。前幾天又遇到了類似的情況,我為了將 SQL Server 完整的系統檔案、紀錄、系統資料庫與使用者資料庫都完整的移至另一台硬碟,這次就知道要小心複製這些檔案,以免又因為權限不足而導致 SQL Server 無法開啟。
... 繼續閱讀 ...
若要定期進行檔案備份或突然要搬移超大量檔案時,由於檔案非常多,有經驗的人應該知道在複製檔案的過程中有非常多的變數,若是單純的使用 檔案總管 複製檔案失敗的機率相當的高,所以在以前我基本上都只使用 XCOPY 進行檔案複製,但現在不管是使用 GUI 介面 或 命令提示字元 我都一律採用 RichCopy 進行檔案複製,而且文件中還說使用 RichCopy 複製檔案的速度比 XCOPY 快8倍之多!
... 繼續閱讀 ...