在进行网站更新时,往往更新的文件不太多,但文件处于不同的目录中。这样更新时,既要备份原始文件,又要进行更新,很是麻烦。如果是7个前端机,真是烦不胜烦。所以便有了此工具。
其实,Xcopy命令已经实现了,我们只要好好的利用它就可以。即:先把要更新的复制到备份目录,然后从目的目录中把备份目录中存在的文件复制过来。再把新文件复制过去就可以了。
在进行网站更新时,往往更新的文件不太多,但文件处于不同的目录中。这样更新时,既要备份原始文件,又要进行更新,很是麻烦。如果是7个前端机,真是烦不胜烦。所以便有了此工具。
其实,Xcopy命令已经实现了,我们只要好好的利用它就可以。即:先把要更新的复制到备份目录,然后从目的目录中把备份目录中存在的文件复制过来。再把新文件复制过去就可以了。
Code
@echo off
echo ****************************************************
echo *** 版本:V1.1 ***
echo *** 功能:把指定目录中的文件,全部复制到指定目录 ***
echo *** 并备份原来已经存在的文件到备份目录 ***
echo *** 编写:河北全通软件中心 牛昆亮 2009-2.19 ***
echo ****************************************************
if "%1"=="" goto input
if "%2"=="" goto input
set src=%1
set des=%2
:begin
if "%src%"=="" goto usage
if "%des%"=="" goto usage
echo ===============================================
echo 将要执行升级
echo 新文件路径名 :%src%
echo 原始文件路径名:%des%
set /p gotoEnd=" 按Y继续,其它退出:"
if not "%gotoEnd%" == "y" goto end
set bakpath=bak_%date:~0,10%%time:~0,2%%time:~3,2%%time:~6,2%
xcopy "%src%\*.*" %bakpath%\ /S
xcopy "%des%\*.*" %bakpath%\ /S /U /R /Y
xcopy "%src%\*.*" "%des%\" /S /R
goto end
:input
set /P src=输入新文件路径名(如:SrcPath):
set /p des=输入原始文件路径名(如:DesPath):
goto begin
:usage
echo usage:update srcpath despath
:end
echo press any key to exit
pause
[url href="https://files.cnblogs.com/evlon/update-tool.rar"]update-tool.rar[/url]