文件备份替换更新批处理
来源:互联网 发布:贵州广电网络公司地址 编辑:程序博客网 时间:2024/06/05 20:23
COLOR 17
set currPath=%~dp0
set parentPath=
set updateDir=%~dp0
:begin
FOR /F "tokens=1,* delims=\" %%i IN ("%currPath%") DO (set front=%%i)
FOR /F "tokens=1,* delims=\" %%i IN ("%currPath%") DO (set currPath=%%j)
if not "%parentPath%" == "" goto gotJpdaOpts
:gotJpdaOpts
if "%parentPath%%front%\"=="%~dp0" goto end
set parentPath=%parentPath%%front%\
goto begin
:end
echo %parentPath%
set workdir=%parentPath:~0,-6%
echo 系统目录 %workdir%
rem 设置变量显示系统时间
set mydate=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%time:~3,2%%time:~6,2%
rem 设置服务名
set MYSQL_SERVICE_NAME=mysql
echo 关闭服务
net stop %MYSQL_SERVICE_NAME%
rem 备份ROOT(因为move命令不成功,故只能xcopy+rd)用if判断来兼容两个目录名
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (xcopy %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT %workdir%\ROOT_Backup\Backup_%mydate%\ROOT\ /e) ELSE (xcopy %workdir%\apache-tomcat-7.0.37\webapps\ROOT %workdir%\ROOT_Backup\Backup_%mydate%\ROOT\ /e)
rem 删除ROOT
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (rd %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT /s /q) ELSE (rd %workdir%\apache-tomcat-7.0.37\webapps\ROOT /s /q)
rem 建立ROOT目录
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (md %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT) ELSE (md %workdir%\apache-tomcat-7.0.37\webapps\ROOT)
rem 删除缓存
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (rd %workdir%\apache-tomcat-7.0.37-win32\work\Catalina /s /q) ELSE (rd %workdir%\apache-tomcat-7.0.37\work\Catalina /s /q)
echo 更新
IF EXIST "%workdir%\apache-tomcat-7.0.37-win32\webapps\" (xcopy %updateDir%\ROOT %workdir%\apache-tomcat-7.0.37-win32\webapps\ROOT /e /y) ELSE (xcopy %updateDir%\ROOT %workdir%\apache-tomcat-7.0.37\webapps\ROOT /e /y)
ping -n 2 127.1>nul
echo 启动数据库服务
net start %MYSQL_SERVICE_NAME%
echo===================================================================
echo 如提示“复制了n个文件”即表示已更新成功;
echo “找不到文件,复制了0个文件”,则表示更新失败。
echo===================================================================
echo 确认后按任意键完成
pause>nul
0 0
- 文件备份替换更新批处理
- 批处理替换文件内容
- Cmd批处理替换文件
- 批处理替换文件内容
- Oracle备份dmp文件批处理
- 批处理查找和替换文件指定字符串
- 批处理命令进行模板文件的替换
- 批处理替换xml文件指定内容
- windows平台下 文件备份批处理和邮件发送批处理
- oracle 定期备份 + 压缩 批处理.bat文件
- 用批处理备份交换机的日志文件
- 批处理备份MySQL数据库(.bat文件)
- 批处理备份
- linux脚本批处理替换文件内容的方法
- 使用批处理替换windows系统中的hosts文件
- 批处理备份压缩上个月的文件及延时的方法
- 批处理备份某一目录下最新的一个文件
- 批处理备份当前Hosts文件并且还原为初始状态
- 实现一个栈, 其 Push,Pop,Min 操作的 时间复杂度 均为 O( 1 )
- Spring mvc interceptor配置拦截器
- Servlet-4
- 弄不明白抽象类和接口就回头看看
- Netty精粹之轻量级内存池技术实现原理与应用
- 文件备份替换更新批处理
- [opencv编程]244版本跑231版本出错——fatal error LNK1104: 无法打开文件“opencv_core231d.lib”
- Gradle签名打包
- Ijkplayer Android介绍
- greendao3.2简单配置
- 51NOD 1605 棋盘问题 博弈
- jdk遇到设计模式之模板方法
- AndroidStudio关于jniLibs文件夹的个人理解
- [Leetcode] 151. Reverse Words in a String 解题报告