提供我做法供您參考,以下是批次檔的重點部份
XCOPY /S /H /I /F /C /Y "!Soruce!" "%TargetPath%%%D" 1>>%TargetPath%OkFileList.txt 2>>%TargetPath%ErrorFileList.txt
語法的運作是當複製過程中只要是成功的則會寫入 OkFileList.txt 若是失敗則寫入ErrorFileList.txt
2>> 表示XCOPY出錯時導出
1>> 表示XCOPY正常時導出
若需要不同結果做不同的動作可使用
copy /y 來源 目地 &&echo 成功 || echo 失敗
&& 表示結果為0時執行
|| 表示結果不為0時執行
以上供參考
command 本身可以用 大於(>) 符號把輸出轉向, 另外是可以用 errorlevel 來判斷是否完成.
有很多備份軟體都有更完整的設計, 可以考慮看看.
另外看到您的問題有些是對單一 PC 備份, 則會聯想到是否需要考慮用 AD 的漫遊設定檔或改用網芳分享, 比較不用擔心單一 PC 問題.