本文共 2508 字,大约阅读时间需要 8 分钟。
脚本可实现搜索清理指定目前下的错误日志文件,当然稍加改动即可实现其它相应较复杂功能。
@echo off::author: by jerryset webroot=E:\wwwrootset "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 %%aecho ---------------- %DT% del err_log success!!!-------------- >>dellog.txt rem 筛选出error_log.php
:err_delset DirName=%1%if exist %webroot%\%DirName%\web\caches\error_log.php (call :screen)goto :eofrem 删除error_log.php文件
:screen del %webroot%\%DirName%\web\caches\error_log.php echo %webroot%\%DirName%\web\caches\error_log.php>>dellog.txtgoto :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. & pauseexit以下脚本实现删除指定日期前的事务日志
@echo offset SrcDir=F:\mysqlbakset DaysAgo=185forfiles /p %SrcDir% /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path" >> delete_old_backup.log以下脚本实现对数据库压缩备份操作。
@echo offecho.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 MySQLecho 正在备份数据,请稍等......
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 MySQLecho MySQL启动完成
echo.删除文件中包含指定内容的文件,也可改下用做木码文件等的清理
@echo offset webroot=E:\wwwrootfor /f "usebackq tokens=1 delims=" %%a in (dir /b %webroot%
) do call :Del_Index %%a rem 筛选出index.html
:Del_Indexset DirName=%1%if exist %webroot%\%DirName%\web\index.html (call :screen)goto :eofrem 删除带有""<!-- 页面头部【start】 -->"的index.html文件
:screen find ""<!-- 页面头部【start】 -->"" %webroot%\%DirName%\web\index.htmlif %errorlevel%==0 (del %webroot%\%DirName%\web\index.html)goto :eof删除指定目录下的所有文件夹(含子文件夹及内容)及文件操作方法
@echo offset /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 >nulecho end...pause转载于:https://blog.51cto.com/jdonghong/2176990