利用批处理结合winrar轻松压缩文件

备份数据前用WinRAR压缩一下是个不错的注意,这样做至少有以下优点:

1.节省空间。这个要视源文件的性质而定,一般而言,文字型的办公文档压缩比要高一些,而多媒体文件压缩效果往往不明显。

2.加快复制速度。备份文件往往需要复制到N个不同的位置/存储介质,即使压缩后文件体积变化不大,最好也用“存储方式”压缩一下,因为在同样大小的情况下,大块的单个文件比零散的很多文件复制速度要快。

3.保密。可以利用压缩密码来对文件进行加密。

不过每次都右键点击文件/文件夹,然后设置密码,实在很麻烦,好在WinRAR支持命令行模式,我们可以编一个批处理文件来帮助我们备份。

WinRAR的命令行格式如下:

"E:\Program Files\WinRAR\WinRAR.exe" a 开关 生成的压缩文件路径和名称源文件路径和名称

说明:

"E:\Program Files\WinRAR\WinRAR.exe"是WinRAR所在的位置,如果你电脑上的路径在其它文件夹下,请做相应修改。

a:这个是命令,a是“添加”命令,意思是将某文件添加到压缩文件中。不管它了,反正你要压缩的话就把a带上。

开关:紧跟在命令后面的是开关,开关可以添加很多个,根据自己的爱好随便整。先来看两个简单的,需要的话直接放在命令后面即可:

-sfx            自解压
-ibck                  后台运行

建议加上-ibck,让WinRAR躲在后台去慢慢压缩,不要在我们眼前晃,闹心。这个对压缩质量没什么影响,影响的只是我们的心情。

再来看两个较复杂的,说他们复杂只是因为后面可以跟参数:

-m             存储方式: 0存储、1最快、2快速、3标准、4较好、5最优
-p              添加密码:-p123,密码为123

-m:这个开关用来控制存储方式,也就是压缩方式。如果不加这个开关,默认为标准压缩方式。存储方式有六种,从0到5,压缩率越来越大,压缩速度越来越慢,你可以根据压缩文件的性质来进行选择。如:文件的压缩率不高,仅仅是99%,那么大可以选择0存储方式以节约时间。如果你想选择4(较好存储方式),那么开关就是:-m4,其它类推

-p:这个可以给压缩文件添加密码,直接把密码跟在后面就可以,如:-p123,这个文件的密码就是123。

好了我们来看个例子,试试自己能不能看懂:

"E:\Program Files\WinRAR\WinRAR.exe" a –ibck –m5 –pmima f:\目标.rar e:\来源

注意:在WinRAR的命令格式中,源文件要放在目标的后面,这个规定比较别扭,不过我们无能为力,留心一点就是了。

这个例子的意思就是将e盘下的“来源”文件夹以最优压缩方式压缩,在f盘生成“目标.rar”文件,密码设置为“mima”,在后台进行压缩。假如你希望生成一个自解压格式的压缩文件,加上-sfx参数即可。

可是这样还不能真正应用到平常的备份中去,因为在第二次压缩时,要先将第一次的备份删除,所以我们要加上删除旧文件的命令(以下第三行):

代码如下:

@echo off
Color a9
Del f:\目标.rar
"E:\Program Files\WinRAR\WinRAR.exe" a –ibck –m5 –p密码自己设 f:\目标.rar e:\来源
Pause

把上面的命令复制到记事本中,设置好命令开关,然后将目标和来源替换成你自己的文件,另存为“压缩.bat”文件(名字随便起,但.bat不能变),双击运行,就可以完成备份了。

关于WinRAR命令行的更多命令和开关,可以到WinRAR的帮助文件中去查找

(0)

相关推荐

  • 利用批处理结合winrar轻松压缩文件

    备份数据前用WinRAR压缩一下是个不错的注意,这样做至少有以下优点: 1.节省空间.这个要视源文件的性质而定,一般而言,文字型的办公文档压缩比要高一些,而多媒体文件压缩效果往往不明显. 2.加快复制速度.备份文件往往需要复制到N个不同的位置/存储介质,即使压缩后文件体积变化不大,最好也用"存储方式"压缩一下,因为在同样大小的情况下,大块的单个文件比零散的很多文件复制速度要快. 3.保密.可以利用压缩密码来对文件进行加密. 不过每次都右键点击文件/文件夹,然后设置密码,实在很麻烦,好在

  • Windows系统中C#调用WinRAR来压缩和解压缩文件的方法

    过程说明都在注释里,我们直接来看代码: 压缩: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ICSharpCode.SharpZipLib.Zip; using System.Diagnostics; public class winrar { #region 压缩文件 /// <summary> /// 压缩文件 ///

  • 利用批处理实现文件复制并压缩的实现代码

    批处理 复制并压缩文件的实现代码 复制代码 代码如下: @echo onrem 把源路径赋值给spset sp=D:/JavaWorkSpace/huayu_bbsrem 下面获取当前日期,并调用拷贝过程for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value^|findstr /i "LocalDateTime"') do (call :doit %%a)pauseexit :doit

  • 让压缩文件再苗条一点 WinRAR有效减肥技巧

    如果一些文件使用WinRAR压缩后,还是很大,那就可以试一试下面的RAR文件减肥的技巧,绝对立竿见影!    1.先另存欲压缩的文件   在压缩文件前,把原先的文件用另存为命令保存一次.如在Word.Authorware.Director中,要压缩它们的源文件时,先通过文件菜单下的另存为命令重新保存一下,这样可以大大减小这些文件的大小.再压缩,自然会小出许多.   2.尽量保存文本文件   如果是发送附件,请尽量把信件内容保存为纯文本文件,并去掉不必要的空行的空格符.   3.把图片保存为无压缩

  • 基于C语言利用哈夫曼树实现文件压缩的问题

    一.哈夫曼树 具有n个权值的n个叶子结点,构造出一个二叉树,使得该树的带权路径长度(WPL)最小,则称此二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree). 注意:哈夫曼树是带权路径长度最短的树,且权值越大的叶子结点离根结点越近. 二.哈夫曼编码         哈夫曼编码是一种编码方式,又称"霍夫曼编码",其是可变字长的编码(VCL)的一种,是由霍夫曼于1952年提出的一种编码方式,有时被称为最佳编码,一般称为Huffman编码. 那么我们为什么要使用哈夫曼编码进行压缩?

  • java 解压与压缩文件夹的实例详解

     java 解压与压缩文件夹的实例详解 注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutputStream都增加了编码格式,如果是jdk1.6需要其他的包辅助 下面为自带jdk压缩文件夹代码: public void dozip(String srcfile, String zipfile) throws IOException { String temp = ""; File src = new File(srcfile); File

  • webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法

    批处理 前端现在在做项目的时候大多数遇到的都是单页面应用,但有时需要做多页面的时候,会把单页拿过来修改成多页面,如果代码多了,对单页或多页的配置可能会混乱,那么有没有更好的方式能把单页面和多页面不同的配置代码分开,能更清楚的分辩他们的区别,这里是利用 批处理 对前端构建进行部署 git地址目录分为三块 single //单页代码 share // 共用代码 many //多页代码 只需要用到 批处理 对其中两者进行合并就能生成想要的单页或多页应用,提示需要安装国内的 npm淘宝镜像 如果未安装的

  • 对python读取zip压缩文件里面的csv数据实例详解

    利用zipfile模块和pandas获取数据,代码比较简单,做个记录吧: # -*- coding: utf-8 -*- """ Created on Tue Aug 21 22:35:59 2018 @author: FanXiaoLei """ from zipfile import ZipFile import pandas as pd myzip=ZipFile('2.zip') f=myzip.open('2.csv') df=pd.r

  • python读取有密码的zip压缩文件实例

    今天试了一下用zipfile模块读取有密码的zip压缩文件. 今天用winrar 5.6将一个名字为1.xlsx的excel文件打包成1.zip压缩包.采用默认的压缩算法(没有勾选传统加密锁法): import zipfile import pandas as pd zf=zipfile.ZipFile("F:/Desktop/1.zip") print(zf.namelist()) f=zf.open('1.xlsx',mode='r',pwd='123456'.encode('ut

  • 如何使用Python破解ZIP或RAR压缩文件密码

    这篇文章主要介绍了如何使用Python破解ZIP或RAR压缩文件密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们经常会从网络上下载一些带密码的压缩包,想要获取里面的内容,往往就要给提供商支付一些费用.想要白嫖其中的内容,常见的做法是百度搜索一些压缩包密码破解软件,但后果相信体验过的人都知道.本文将会利用 Python 破解压缩包的密码,这里以 ZIP/RAR 为例. 破解原理 其实原理很简单,一句话概括就是「大力出奇迹」,Python

随机推荐