Skip to content

備份首旺資料庫

利用 Windows 排程執行器執行功能

利用排程執行 bat Script 來備份資料庫報網芳資料庫,
並執行比對,只列出最新檔案來傳送

net use 掛載網芳資料夾, 若已掛載,則刪除並離開

@echo off
cls
rem NET COMPUTER \\dxbtest /ADD
net use z: \\file-server2\sowon && (net use v: /delete /Y || exit /b 1)

rem copy "z:\FolderName" "D:\MSSQL\BAK\"

FOR /F "eol=| delims=" %%I IN ('DIR "D:\MSSQL\BAK\ACC" /A-D /B /O-D /TW 2^>nul') DO (
    SET ACCFile=%%I
    GOTO FoundACC
)
rem ECHO No  file found!
GOTO :EMP

:FoundACC
rem ECHO "D:\MSSQL\BAK\ACC\%ACCFile%" "z:\ACC"
copy /B /V /Y "D:\MSSQL\BAK\ACC\%ACCFile%" "z:\ACC"
GOTO :EMP


:EMP
FOR /F "eol=| delims=" %%I IN ('DIR "D:\MSSQL\BAK\EMP" /A-D /B /O-D /TW 2^>nul') DO (
    SET EMPFile=%%I
    GOTO FoundEMP
)
rem ECHO No  file found!
GOTO :FJW

:FoundEMP
rem ECHO "D:\MSSQL\BAK\ACC\%EMPFile%" "z:\EMP"
copy /B /V /Y "D:\MSSQL\BAK\EMP\%EMPFile%" "z:\EMP"
GOTO :FJW


:FJW
FOR /F "eol=| delims=" %%I IN ('DIR "D:\MSSQL\BAK\FJW" /A-D /B /O-D /TW 2^>nul') DO (
    SET FJWFile=%%I
    GOTO FoundFJW
)
rem ECHO No  file found!
GOTO :EOF

:FoundFJW
ECHO "D:\MSSQL\BAK\ACC\%FJWFile%" "z:\FJW"
copy /B /V /Y "D:\MSSQL\BAK\FJW\%FJWFile%" "z:\FJW"

GOTO :EOF