刪除前一天的備份的一個簡單批處理

zhouwf0726發表於2019-06-19

刪除前一天的備份的一個簡單批處理:

說明一下:備份檔案的檔名中含有YYYYMMDD字樣。目前暫時無法執行該資料庫的netbackup,先臨時用該批處理閃出前一天的增量和日誌備份。


if "%date:~8,2%"=="01" (
set /A dt=%date:~0,4%%date:~5,2%-1
) else (
set /A dt=%date:~0,4%%date:~5,2%%date:~8,2%-1
)
echo %dt%

del G:backupDatabasesFinance-dbDiff-Backup*%dt%*
del G:backupDatabasesFinance-dbLog-Backup*%dt%*

批處理中IF判斷要求真是苛刻:

1、IF和後邊的前括號必須在同一行

2、ELSE必須和IF的後括號在一行,也必須和自己的前括號在一行。

--如果功能複雜,最好用VBSCRIPT:

Dim WshShell

Set WshShell = CreateObject("WScript.Shell")

WshShell.run cmd

Set WshShell = Nothing

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242468/,如需轉載,請註明出處,否則將追究法律責任。

相關文章