利用fastcopy.exe把.rar的檔案複製到另一台主機:fs1;及搬移到fs2
備份的檔名依據年月日時分秒做為區隔 …
@echo off
cls
title 資料備份中,請稍待一會兒(use 7zip)…
set zip_path=”C:\Program Files\7-Zip”
set dst=c:\tmp
set fscp=%systemroot%\fastcopy.exe
rem 抓取當下的年月日時分秒
set /a year=%date:~,4%
set month=%date:~5,2%
set day=%date:~8,2%
set hh=%time:~,2%
set mm=%time:~3,2%
set ss=%time:~6,2%
set mydate=%year%.%month%.%day%-%hh%.%mm%
%zip_path%\7z a -mf=BCJ2 -mx %dst%\app-%mydate%.7z @D:\backup_list.txt -scsWIN -w%dst%
if %errorlevel% == 0 goto ok > nul
if %errorlevel% == 1 goto 11 > nul
if %errorlevel% == 2 goto 22 > nul
if %errorlevel% == 7 goto 77 > nul
if %errorlevel% == 8 goto 88 > nul
if %errorlevel% == 255 goto 255 > nul
:ok
echo 資料備份OK
%fscp% /cmd=force_copy /estimate /auto_close /bufsize=512 /speed=full %dst%\*.7z /to=\\fs1\tmp$
%fscp% /cmd=move /estimate /auto_close /bufsize=512 /speed=full %dst%\*.7z /to=\\fs2\tmp$
goto end
:11
echo Warning (Non fatal error(s)). For example, one or more files were locked by some other application, so they were not compressed.
goto end
:22
echo Fatal error
goto end
:77
echo Command line error
goto end
:88
echo Not enough memory for operation
goto end
:255
echo User stopped the process
goto end
:end
pause
@echo off