Vbs压缩备份文件夹以日期命名

近期有个需求需要对数据进行压缩备份,然后以日期进行命名,所以就整理一下脚本,分享给有帮助的同学;

需求:将D盘下的DATA文件夹进行压缩成zip格式,然后保存到D盘下的Backup文件夹中,然后以日期时间命名

因为vbs没有压缩的机制,所以我们调用压缩工具进行执行压缩,在此我们使用7zip进行压缩

首先是安装7zip压缩文件

http://www.7-zip.org/

下载后开始安装,我们一定要记住安装路劲

安装路劲:c:\program files\7-zip\

上脚本,注意路劲

source = "d:\DATA" 
dest = "d:\backup\DATA "&Date()&" "&Replace(Time(),":","-")&".zip" 
dest = Replace(dest,"/","-")
dest = chr(34) & dest & chr(34)
currentpath = createobject("Scripting.FileSystemObject").GetFolder(".").Path
path = chr(34) & "C:\Program Files\7-Zip\7z.exe" &chr(34)

zip source,dest 
Function zip(sourcep,Destp)
Set ws = CreateObject("wscript.shell")  
status = WS.Run(path&" a "&destp & " " & sourcep,0) 
  If status = 0 Then 
     MsgBox "ok"  
  Else  
     MsgBox "false"  
  End if
End Function

然后我们开始执行,压缩备份成功

最后我们可以通过系统的计划任务进行定期执行脚本了

时间: 2024-12-15 12:54:33

Vbs压缩备份文件夹以日期命名的相关文章

定时压缩备份文件(夹)并FTP上传至备份服务器批处理

定时压缩备份文件(夹)并FTP上传至备份服务器(BAT)rem 定时备份文件并FTP上传至备份服务器rem 要备份的文件夹(多个文件夹用空格分开)set bak_webFile=E:\sman\webfile E:\sman\datafilerem 临时文件夹set bak_tmpFile=C:\~SmanTemp\rem 日志文件夹set bak_logPath=C:\~bak_log\rem 生成的rar 文件名set bak_bakFile=YYYYMMDD(页面备份) rem 当前日期(

winserver定时压缩备份文件夹

#! /usr/bin/python # version 1.1 import sys import os import time import datetime # 要备份的文件夹目录 fileFolder = r'D:\BPM' # 要输出的文件名称(默认压缩在脚本执行的文件夹下) # 需要自己在服务器上创建好fileName的目录 fileName = r'D:\Backup' # 修改成存放备份的目录并在服务器上建立好. fileName += r'\BPM_bak_' + time.s

【原创】linux压缩文件夹时排除特定文件夹

linux下压缩解压文件这是非常常用的命令,我们需要很经常的来打包文件做转移或者其他的什么操作. 有时公司的程序员需要把正在运行网站的程序下载下来,需要打包,但是比如备份文件夹有十几G,上传图片的文件夹也很大,总不能把其他文件夹写上一遍吧? 通过查找,我也找到两种方法,在这里和大家分享一下 1. $(ls | grep -v xx) tar -zcf tmp.tgz $(ls | grep -v xx) grep -v :反检索,只显示不匹配的行.这样就排除了特定的文件夹.这个方法也适用与zip

C#压缩文件夹

using System;using System.Collections.Generic;using System.Text; ///第三方dllusing ICSharpCode.SharpZipLib;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;using System.IO;using log4net;using log4net.Config;using System.Text.Reg

C#压缩文件夹至zip,不包含所选文件夹【转+修改】

转自园友:jimcsharp的博文C#实现Zip压缩解压实例[转] 在此基础上,对其中的压缩文件夹方法略作修正,并增加是否对父文件夹进行压缩的方法.(因为笔者有只压缩文件夹下的所有文件,却不想将选中的文件夹打入压缩文件的需求),话不多说,上代码:其中需要依赖ICSharpCode.SharpZipLib.dll: 之后,新建一个类,代码如下: using System; using System.Collections.Generic; using System.Linq; using Syst

Ubuntu上安装火狐浏览器无法固定到启动器上,火狐图标显示异常 文件夹右键重命名选项变灰时重命名方法

http://blog.csdn.net/pipisorry/article/details/39483361 Ubuntu自带火狐浏览器,可是使用起来不好,并且版本还可能过旧,因此将其卸载(不卸载的话总是指向旧版本的firefox),于是从火狐官网上下载firefox并解压到/opt文件夹下. 不过下载的火狐无法固定到启动器上(可能看到固定上了,但是无法运行),并且图标似乎分辨率比较低,看起来比较模糊.),删除了:/home/qiyo/.mozilla/目录,然后才能固定上. 找到/opt文件

Java使用线程池递归压缩文件夹下面的所有子文件

本文将介绍Java中利用线程池递归的方式压缩文件夹下面的所有子文件,具体方法如下: Gzip单个文件压缩 对于单个文件使用GZip压缩. package date0805.demo1; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream

如何在新建或复制的时候,以日期命名文件!

首先看一下系统默认日期的格式是什么样的: 日期格式:year/m/d:然后就是需要了解Windows系统的字符位置编码.它是从0开始的,所以日期总共是0123(year)4(/)56(m)7(/)89(d) 接着就是了解获取日期命令的意思: %date:~0,4%:表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)%date:~5,2%:表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是07(月的值)%date:~8,2%:表示指针从左向右偏

C#利用SharpZipLib解压或压缩文件夹实例操作

最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享. 这里主要解决文件夹包含文件夹的解压缩问题. )下载SharpZipLib.dll,在http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx中有最新免费版本,“Assemblies for .NET 1.1, .NET 2.0, .NET CF 1.0, .NET CF 2.0: Download [297 KB] ”点击Download可以下载,解压后里边