博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDC业务服务器上一些简单实用的BAT脚本
阅读量:6526 次
发布时间:2019-06-24

本文共 2508 字,大约阅读时间需要 8 分钟。

脚本可实现搜索清理指定目前下的错误日志文件,当然稍加改动即可实现其它相应较复杂功能。

@echo off
::author: by jerry
set webroot=E:\wwwroot
set "Ymd=%date:~,4%-%date:~5,2%-%date:~8,2%"
set "Hms=%time:~0,2%-%time:~3,2%-%time:~6,2%"
set DT=%Ymd%-%Hms%
for /f "usebackq tokens=1 delims=" %%a in (dir /b %webroot%) do call :err_del %%a
echo ---------------- %DT% del err_log success!!!-------------- >>dellog.txt

rem 筛选出error_log.php

:err_del
set DirName=%1%
if exist %webroot%\%DirName%\web\caches\error_log.php (call :screen)
goto :eof

rem 删除error_log.php文件

:screen
del %webroot%\%DirName%\web\caches\error_log.php
echo %webroot%\%DirName%\web\caches\error_log.php>>dellog.txt
goto :eof

以下脚本实现从指定目前复制到相对应目录中,IDC服务器站点转移(恢复服务器站点)时可用使用。

::DIY Copy To Specially Directories
::Author: jerry
::Date:2018-6-21
@echo off
::创建变量
set pathwww="E:\wwwroot"
::获取目录名存放到一个临时文件,方便查看
dir /b %pathwww%>tmp.txt
::循环执行复制操作,将目录名作为循环变量个数循环。
for /f %%i in (tmp.txt) do (
xcopy E:\wwwrootbackup\%%i\www* E:\wwwroot\%%i\web* /y /E )
echo. & pause
exit

以下脚本实现删除指定日期前的事务日志

@echo off
set SrcDir=F:\mysqlbak
set DaysAgo=185
forfiles /p %SrcDir% /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path" >> delete_old_backup.log

以下脚本实现对数据库压缩备份操作。

@echo off
echo.
echo MySQL数据库备份脚本

echo

echo.
echo 备份日期:%date%
echo 备份时间:%time%
echo.
echo

set "Ymd=%date:~,4%-%date:~5,2%-%date:~8,2%"

set bakdir="D:\MySQL51\data"

echo 正在进入MySQL目录。注意:对于有空格的目录,命令行要加引号。"C:\Program Files"

cd "D:\MySQL51"\bin

echo 正在停止MySQL,请稍等......

net stop MySQL

echo 正在备份数据,请稍等......

if not exist "F:\mysqlbak\%Ymd%" mkdir "F:\mysqlbak\%Ymd%"
for /f "usebackq tokens=1* delims=/" %%a in (dir /b %bakdir%) do "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ep1 -r0 -exit -- "F:\mysqlbak\%Ymd%\%%a.rar" %bakdir%\%%a

echo 数据库备份完成,正在重启MySQL,请稍等......

net start MySQL

echo MySQL启动完成

echo.

删除文件中包含指定内容的文件,也可改下用做木码文件等的清理

@echo off
set webroot=E:\wwwroot
for /f "usebackq tokens=1 delims=" %%a in (dir /b %webroot%) do call :Del_Index %%a

rem 筛选出index.html

:Del_Index
set DirName=%1%
if exist %webroot%\%DirName%\web\index.html (call :screen)
goto :eof

rem 删除带有""<!-- 页面头部【start】 -->"的index.html文件

:screen
find ""<!-- 页面头部【start】 -->"" %webroot%\%DirName%\web\index.html
if %errorlevel%==0 (del %webroot%\%DirName%\web\index.html)
goto :eof

删除指定目录下的所有文件夹(含子文件夹及内容)及文件操作方法

@echo off
set /p cxname=请输入需要清理的网站名目录:
for /f "delims=" %%a in ('dir E:\wwwroot\%cxname%\www /b /AD') do (
rd "E:\wwwroot\%cxname%\www\%%a" /q /s
)
del E:\wwwroot\%cxname%\www* /f /s /q >nul
echo end...
pause

转载于:https://blog.51cto.com/jdonghong/2176990

你可能感兴趣的文章
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>
《R语言编程艺术》——1.4 R语言中一些重要的数据结构
查看>>
如何让你的手机比别人最先升级到 Android L
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
【JSP开发】有关session的一些重要的知识点
查看>>
生产库中遇到mysql的子查询
查看>>
3144: [Hnoi2013]切糕
查看>>
异构数据库
查看>>
iOS.ObjC.Basic-Knowledge
查看>>
iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
查看>>
透视校正插值
查看>>
【转载】WinCE6.0 Camera驱动源码分析(二)
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>