文件系統的差別備份及更新--按原路徑導出最近更新過的文件的批處理文件

發佈版本要將最近更改的文件差別更新到服務器時,能夠運行此批處理文件,能夠將指定日期開始的有修改過的文件按目錄結構複製到指定的目錄中。也能夠用於文件系統文件差別備份和更新。服務器

 

複製如下代碼另存爲GetUpdatedFiles.cmd,執行便可。spa

cls

@echo off
echo ---------------------------------------------------------------------------
echo Author:Nofulls Date:2014-10-14 Version:V1.0
echo ---------------------------------------------------------------------------
echo 說明:發佈版本要將最近更改的文件差別更新到服務器時,能夠運行此批處理文件,能夠將指定日期開始的有修改過的文件按目錄結構複製到指定的目錄中。請依此按提示輸入最後的文件修改日期、源目錄名、目標輸出目錄。
echo ---------------------------------------------------------------------------

set tempOut=D:\UpdateDiff\
REM 8-13-2014

goto Input

:Input
set /P UpdateDate="請輸入修改日期(格式m-d-y如12-31-2014,默認今天):"
set /P srcPath="請輸入源目錄(直接回車則爲當前目錄):"
set /P targetPath="請輸入目標輸出目錄(默認目錄D:\UpdateDiff\):"
echo ---------------------------------------------------------------------------


if "%UpdateDate%"=="" (set UpdateDate=%date:~5,2%-%date:~8,2%-%date:~0,4%)
if "%srcPath%"=="" (set srcPath=%cd%)
if "%targetPath%"=="" (set targetPath=%tempOut%)

REM @echo on
REM echo %UpdateDate%
REM echo %srcPath%
REM echo %targetPath%

if not exist "%srcPath%" (echo "親,源目錄不存在!" && goto Input)

xcopy  %srcPath% %targetPath% /S/Y /D:%UpdateDate%
goto End


:End
echo ---------------------------------------------------------------------------
pause
相關文章
相關標籤/搜索