批处理命令windows自动备份文件+保留7天

这个备份用到了winrar打包,这样可以节省一点空间,毕竟服务器上空间也要钱的

新建一个bak.bat里面填上:

cd C:\Program Files\WinRAR  #自行更改winrar目录
rar a D:\bak\test\test_%date:~0,4%%date:~5,2%%date:~8,2%.rar D:\test.txt

注意的是:bak.bat需要放到c盘目录下;

运行bak.bat就能自动备份test.txt,当然test.txt也可以更换成文件夹,也能备份。

把bak.bat加入到任务计划程序就能定时备份了。

备份保留7天,我是参考iis的日志保留7天而修改的:

新建rmbak.js

function dellogfile(beforedays)
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var dir = fso.GetFolder("D:\\bak");    //改成你的备份目录,注意\要用\\
    for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd(); fc.moveNext()) 
   {
        if (fc.item().name.substr(0,4) == "test") 
       {
            for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd(); logfiles.moveNext()) 
     {
                var fileName = logfiles.item().name;
                var year = fileName.substr(5, 4);
                var mouth = fileName.substr(9, 2);
                var day = fileName.substr(11, 2);
                var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1, day)) / 1000 / 60 / 60 / 24);
                if (days >= beforedays) logfiles.item().Delete();
            }
        }
    }
}
dellogfile(7);//删除7天前的备份

新建rmbak.bat

cscript rmbak.js

把rmbak.bat加入到定时任务就能自动备份和保留7天了,当然天数可以自行修改。

如果对定时任务不太懂可参考:http://www.yiecho.com/354

批处理命令windows自动备份文件+保留7天:等您坐沙发呢!

发表评论

表情
还能输入210个字