利用fastcopy.exe把.rar的檔案複製到另一台主機:fs1;及搬移到fs2

備份的檔名依據年月日時分秒做為區隔 …

@echo off
cls
title 資料備份中,請稍待一會兒(use RAR)…

set dst=c:\tmp
set rar_path=%programfiles%\winrar\rar.exe
set fscp=%systemroot%\fastcopy.exe

cls

“%rar_path%” a -rr5p -mt4 -inul -k -av -idcq -m5 -agYYYY.MM.DD-HH.MM.SS %dst%\app- @backup_lst.txt -logau=%dst%\app.log

if %errorlevel% == 0   goto ok  > nul
if %errorlevel% == 1   goto 11  > nul
if %errorlevel% == 2   goto 22  > nul
if %errorlevel% == 3   goto 33  > nul
if %errorlevel% == 4   goto 44  > nul
if %errorlevel% == 5   goto 55  > nul
if %errorlevel% == 6   goto 66  > nul
if %errorlevel% == 7   goto 77  > nul
if %errorlevel% == 8   goto 88  > nul
if %errorlevel% == 9   goto 99  > nul
if %errorlevel% == 10  goto 10  > nul
if %errorlevel% == 255 goto 255 > nul

:ok
cls
title 資料備份OK

%fscp% /cmd=force_copy /estimate /auto_close /bufsize=512 /speed=full %dst%\*.rar /to=\\fs1\backup$
%fscp% /cmd=move       /estimate /auto_close /bufsize=512 /speed=full %dst%\*.rar /to=\\fs2\backup$

echo 資料備份OK
rem pause
goto end

:11
cls
title 非無法挽回的錯誤出現;
echo 非無法挽回的錯誤出現;
goto end

:22
cls
title 發生無法挽回的錯誤;
echo 發生無法挽回的錯誤;
goto end

:33
cls
title 當解壓縮時出現 CRC 錯誤;
echo 當解壓縮時出現 CRC 錯誤;
goto end

:44
cls
title 企圖修改先前由 ‘k’ 指令鎖定的壓縮檔;
echo 企圖修改先前由 ‘k’ 指令鎖定的壓縮檔;
goto end

:55
cls
title 寫入磁碟錯誤;
echo 寫入磁碟錯誤;
goto end

:66
cls
title 開啟檔案錯誤;
echo 開啟檔案錯誤;
echo 資料備份有問題,請確認「系統」已經關閉,並重新備份。
goto end

:77
cls
title 指令行開關錯誤;
echo 指令行開關錯誤;
echo 資料備份有問題,請確認「系統」已經關閉,並重新備份。
goto end

:88
cls
title 作業時記憶體不足;
echo 作業時記憶體不足;
echo 資料備份有問題,請確認「系統」已經關閉,並重新備份。
goto end

:99
cls
title 建立檔案發生錯誤;
echo 建立檔案發生錯誤;
echo 資料備份有問題,請確認「系統」已經關閉,並重新備份。
goto end

:10
cls
title 無檔案。
echo 無檔案。
goto end

:255
cls
title 使用者中斷。
echo 使用者中斷。
goto end

:end
rem pause

@echo off