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