VS脚本自动备份工程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013719984/article/details/61918339
@echo off
title 备份VS工程
@echo off&setlocal enabledelayedexpansion
set projectname=UDS
rem 创建文件夹
set /p inputname="输入压缩版本:"
if "%inputname%"=="" (
    set timehour=%time:~0,1%
    if !timehour! EQU 0 (
        set timetemp=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
    ) else (
        set timetemp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
    )
    set inputname=!timetemp!
)
set drarname="%projectname%-%inputname%.rar"
if exist %drarname% (
    echo "压缩文件已经存在请删除后在重试"
    pause
    exit
)
set backupdir=%projectname%-backup
if not exist %backupdir% ( md "%backupdir%" )
rem 验证
:rd /s /Q %backupdir%
if not exist "%backupdir%" ( echo "创建文件夹失败"
    pause
    exit
)
set backupname=UDS_Client
set dpath="%cd%\%backupdir%\%backupname%\" 
set spath="%cd%\%backupname%"
xcopy %spath% %dpath% /V /Y /S /EXClUDE:unbackup.txt
if %errorlevel% NEQ 0 (
    echo "替换失败"
    pause
    exit
)
set backupname=UDS
set dpath="%cd%\%backupdir%\%backupname%\" 
set spath="%cd%\%backupname%"
xcopy %spath% %dpath% /V /Y /S /EXClUDE:unbackup.txt
if %errorlevel% NEQ 0 (
    echo "替换失败"
    pause
    exit
)
set backupname=Debug
set dpath="%cd%\%backupdir%\%backupname%\" 
set spath="%cd%\%backupname%"
if exist %spath% (
    xcopy %spath% %dpath% /V /Y /S /EXClUDE:unbackup.txt
    if %errorlevel% NEQ 0 (
        echo "替换失败"
        pause
        exit
    )
)
set backupname=Release
set dpath="%cd%\%backupdir%\%backupname%\" 
set spath="%cd%\%backupname%"
if exist %spath% (
    xcopy %spath% %dpath% /V /Y /S /EXClUDE:unbackup.txt
    if %errorlevel% NEQ 0 (
        echo "替换失败"
        pause
        exit
    )
)
set backupname=UDS.sln
set dpath="%cd%\%backupdir%\%backupname%" 
set spath="%cd%\%backupname%"
copy /V /Y %spath% %dpath%
if %errorlevel% NEQ 0 (
    echo "替换失败"
    pause
    exit
)
rem 压缩文件
if not exist "%cd%\修改日志.txt" cd.>修改日志.txt
if not exist "%cd%\修改日志.txt" (
    echo "创建文件失败"
    pause
    exit
)
set rpath="%cd%\%backupdir%"
"C:\Program Files\WinRAR\WinRAR.exe" -ep1 a %drarname% %rpath% -z"%cd%\修改日志.txt" 
if %errorlevel% NEQ 0 (
    echo "压缩文件失败"
    pause
    exit
)
rd /s /Q %backupdir%

猜你喜欢

转载自blog.csdn.net/u013719984/article/details/61918339
今日推荐