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
  • 相关阅读:
    va_list/va_start/va_arg/va_end深入分析【转】
    Linux Kernel中断子系统来龙去脉浅析【转】
    Linux系统调用---同步IO: sync、fsync与fdatasync【转】
    Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义【转】
    linux下的module_param()解释【转】
    Makefile 使用总结【转】
    FLASH的知识【转】
    Linux MTD系统剖析【转】
    linux的mtd架构分析【转】
    linux设备树笔记__dts基本概念及语法【转】
  • 原文地址:https://www.cnblogs.com/janas/p/4195227.html
Copyright © 2011-2022 走看看