@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%
VS脚本自动备份工程
最新推荐文章于 2021-08-20 18:41:49 发布