IDC業(yè)務(wù)服務(wù)器上一些簡單實用的BAT腳本

腳本可實現(xiàn)搜索清理指定目前下的錯誤日志文件,當然稍加改動即可實現(xiàn)其它相應(yīng)較復(fù)雜功能。
@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

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、蓮湖網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為蓮湖等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

以下腳本實現(xiàn)從指定目前復(fù)制到相對應(yīng)目錄中,IDC服務(wù)器站點轉(zhuǎn)移(恢復(fù)服務(wù)器站點)時可用使用。
::DIY Copy To Specially Directories
::Author: jerry
::Date:2018-6-21
@echo off
::創(chuàng)建變量
set pathwww="E:\wwwroot"
::獲取目錄名存放到一個臨時文件,方便查看
dir /b %pathwww%>tmp.txt
::循環(huán)執(zhí)行復(fù)制操作,將目錄名作為循環(huán)變量個數(shù)循環(huán)。
for /f %%i in (tmp.txt) do (
xcopy E:\wwwrootbackup\%%i\www* E:\wwwroot\%%i\web* /y /E )
echo. & pause
exit

以下腳本實現(xiàn)刪除指定日期前的事務(wù)日志
@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

以下腳本實現(xiàn)對數(shù)據(jù)庫壓縮備份操作。
@echo off
echo.
echo MySQL數(shù)據(jù)庫備份腳本

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 正在備份數(shù)據(jù),請稍等......
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 數(shù)據(jù)庫備份完成,正在重啟MySQL,請稍等......
net start MySQL

echo MySQL啟動完成
echo.

刪除文件中包含指定內(nèi)容的文件,也可改下用做木碼文件等的清理
@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

刪除指定目錄下的所有文件夾(含子文件夾及內(nèi)容)及文件操作方法
@echo off
set /p cxname=請輸入需要清理的網(wǎng)站名目錄:
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

當前文章:IDC業(yè)務(wù)服務(wù)器上一些簡單實用的BAT腳本
網(wǎng)站鏈接:http://bm7419.com/article4/phdioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、、靜態(tài)網(wǎng)站、網(wǎng)站排名、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)