用bat脚本备份文件到网络主机,备份的文件第一天的和第二天的第三天的都要保留,第四天后删除第一天的备份 于此循环
时间: 2023-05-11 13:06:36 浏览: 79
BAT批处理脚本-文件相关操作-定时备份文件并FTP上传至备份服务器(原版).zip
你可以使用以下的bat脚本来备份文件到网络主机,并且保留第一天和第二天的备份,删除第四天之前的备份:
```
@echo off
setlocal
set "source=C:\path\to\source\folder"
set "destination=\\network\path\to\destination\folder"
set "filename=backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%.zip"
rem Create backup archive
"C:\Program Files\7-Zip\7z.exe" a -tzip "%filename%" "%source%"
rem Copy backup archive to network destination
copy "%filename%" "%destination%"
rem Delete backup archives older than 2 days
forfiles /p "%destination%" /m backup_* /d -2 /c "cmd /c del @path"
rem Rename backup archives to include date
for /f "skip=2 delims=" %%a in ('dir /b /o-d "%destination%\backup_*"') do (
set "file=%%a"
set "date=!file:~7,8!"
ren "%destination%\%%a" "backup_!date!.zip"
)
endlocal
```
这个脚本会在源文件夹中创建一个zip格式的备份文件,然后将其复制到网络目标文件夹中。接着,它会删除网络目标文件夹中早于2天的备份文件,并将剩余的备份文件重命名为备份日期。这个脚本可以在计划任务中定期运行,以实现自动备份。
阅读全文