zoukankan      html  css  js  c++  java
  • 文件系统的差异备份及更新--按原路径导出最近更新过的文件的批处理文件

    发布版本要将最近更改的文件差异更新到服务器时,可以运行此批处理文件,可以将指定日期开始的有修改过的文件按目录结构复制到指定的目录中。也可以用于文件系统文件差异备份和更新。

    复制以下代码另存为GetUpdatedFiles.cmd,执行即可。

    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
  • 相关阅读:
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1131 Subway Map (30 分)
    PAT 甲级 1131 Subway Map (30 分)
    AcWing 906. 区间分组 区间贪心
    AcWing 907. 区间覆盖 区间贪心
  • 原文地址:https://www.cnblogs.com/janas/p/4195227.html
Copyright © 2011-2022 走看看