无主题 · 开发技术博客

批处理(bat)批量压缩文件

背景

工作中,除了编程开发以外,服务器的维护工作也在我工作内容中,通常会有大批量文件需要压缩成zip文件保存,比如数据库备份文件,excel表格文件;因为这种文本类型的文件压缩率是非常高的,1G的文件压缩之后大概100M左右,所以为了节省硬盘空间,需要长时间保存的文件都需要压缩成zip。

这种琐碎的工作不是每天都在进行,大概一两个月会操作一次,每次面对上百个文件需要压缩也是很头疼的事;作为一个懂技术,爱走捷径的人,肯定不会一个文件一个文件的操作,怎么办?批量操作!

软件

这种批量操作的软件网上有很多,功能繁琐,不易于操作;在加上现在的软件环境,这种小软件多数被挂马或者挂恶意程序,在服务器上使用是很不安全的;这里就不介绍了,重点说说如何用批处理实现批量压缩功能。

批处理

思路

利用winRar或好压以及其他压缩程序(winRar为rar.exe),利用批处理调用的方式批量压缩文件。

创建

新建一个文本文件,将一下代码粘贴到文件中,保存;将文件扩展名(后缀名)改为.bat,即批处理文件;

使用

把批处理文件放到需要压缩的文件夹中,根据批处理提示输入需压缩的文件扩展名即可。

@echo off

title 批量压缩文件应用 时间 : %date% %time:~0,8% v 1.0 

mode con: cols=100 lines=40 & color 0A

:main

cls

echo. ******************************************************** v 1.0 *
echo. --==批量压缩文件==--
echo. 
echo. 使用说明:
echo.
echo. 1、将此批处理放在想要压缩文件的根目录
echo.
echo. 2、注意:执行后将压缩目录下所有文件
echo.
echo. 批处理程序有无主题网提供
echo. 网址:http://wuzhuti.cn
echo.
echo. ****************************************************************

echo.

echo 批量压缩文件扩展名(例: *.txt,*为全部) : 

set /p fileExt=

set winrarPath=D:Program FilesWinRAR

for %%i in (%fileExt%) do "%winrarPath%
ar" a -v "%%~ni" "%%i"
popd
echo.-----------------------------------
echo. 完成
echo.-----------------------------------
pause

注意事项

代码中红色部分,需要正确填写你的WinRaR或其他压缩软件的安装路径

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏博主
站内评论 新浪微博评论
发表评论
评论(8)
没有看到评论?强制刷新
评论 (8)
引用 (0)
  • 2楼
    http://zhangge.net张戈博客 :

    还有一种兼容性更强的方法,将7za.exe 或 rar.exe和bat打包成一个exe,就不需要系统安装rar或7z了~ 直接拖拽,自动压缩,哈哈~~~~

    2014.12.20 10:27 中国广东深圳 | Windows 7 | Chrome 30.0.1599.101 回复

    • 管理员
      http://wuzhuti.cn小武 :

      @张戈博客 : 打成exe包之后,大家就不好修改了。 还是bat文件好修改一些。。

      2014.12.22 08:37 中国辽宁大连 | Windows 8.1 | Chrome 39.0.2171.71 回复
      • http://zhangge.net张戈博客 :

        @小武 : :oops: 好吧,我做东西的原则是尽量让用户不需要设置或修改,拿来就能用,所以会考虑的更全面的兼容性。

        2014.12.22 10:23 中国广东深圳 | Windows 7 | Chrome 30.0.1599.101 回复

        • 管理员
          http://wuzhuti.cn小武 :

          @张戈博客 : :roll: 你分享的是产品,我分享的是技术和思路 :grin:

          2014.12.22 10:27 中国辽宁大连 | Windows 8.1 | Chrome 39.0.2171.71 回复
          • http://zhangge.net张戈博客 :

            @小武 : :grin: 来年转行做产品经理去。 :cool:

            2014.12.22 10:28 中国广东深圳 | Windows 7 | Chrome 30.0.1599.101 回复

            • 管理员
              http://wuzhuti.cn小武 :

              @张戈博客 : 可以, 你这思维绝对够了 :roll: 永远为用户着想

              2014.12.22 10:29 中国辽宁大连 | Windows 8.1 | Chrome 39.0.2171.71 回复
              • http://zhangge.net张戈博客 :

                @小武 : 没有开发素养,做产品经理并不顺畅,来日方长。

                2014.12.22 10:30 中国广东深圳 | Windows 7 | Chrome 30.0.1599.101 回复
  • 1楼
    http://zhangge.net张戈博客 :

    哈,bat我的老本行~~
    其实,做成拖拽方式也非常方便。
    直接将要压缩的文件夹或文件拖到bat文件上,自动压缩。

    2014.12.20 10:26 中国广东深圳 | Windows 7 | Chrome 30.0.1599.101 回复
  • 还没有Trackback