在日常生活中,我们经常会遇到需要压缩和解压文件的情况。手动一个一个地进行压缩和解压操作,不仅费时费力,而且容易出错。今天,我就来教大家如何使用批处理(Batch)脚本,轻松实现批量压缩和解压文件,让工作效率大大提升!

一、什么是批处理?

批处理是一种自动化脚本,可以执行一系列命令。通过编写批处理脚本,我们可以将重复性的操作自动化,从而节省时间和精力。

二、批量压缩文件

1. 准备工作

首先,我们需要准备以下工具:

  • Windows操作系统
  • Notepad++(或其他文本编辑器)

2. 编写批处理脚本

打开Notepad++,创建一个新的文本文件,并输入以下代码:

@echo off
setlocal enabledelayedexpansion

REM 设置压缩文件的保存路径
set "savePath=C:\压缩文件"

REM 设置要压缩的文件夹路径
set "folderPath=C:\待压缩文件夹"

REM 获取文件夹中所有文件名(不包括子文件夹)
for /r %%i in (*) do (
    set "filename=%%~ni"
    set "filename=!filename:.=!"
    set "filename=!filename:~0,-4!"
    set "newFilename=!filename!_压缩.zip"

    REM 压缩文件
    powershell -command "Compress-Archive -Path '!folderPath!\!filename!*' -DestinationPath '!savePath!\!newFilename!' -Force"
)

echo 批量压缩完成!
pause

3. 保存并运行脚本

将上述代码保存为“批量压缩文件.bat”,然后双击运行。脚本会自动将指定文件夹中的所有文件压缩成.zip格式,并保存到指定的路径。

三、批量解压文件

1. 准备工作

同样,我们需要准备以下工具:

  • Windows操作系统
  • Notepad++(或其他文本编辑器)

2. 编写批处理脚本

打开Notepad++,创建一个新的文本文件,并输入以下代码:

@echo off
setlocal enabledelayedexpansion

REM 设置解压文件的保存路径
set "savePath=C:\解压文件"

REM 设置要解压的文件夹路径
set "folderPath=C:\待解压文件夹"

REM 获取文件夹中所有文件名(不包括子文件夹)
for /r %%i in (*) do (
    set "filename=%%~ni"
    set "filename=!filename:.=!"
    set "filename=!filename:~0,-4!"
    set "newFilename=!filename!_解压"

    REM 解压文件
    powershell -command "Expand-Archive -Path '!folderPath!\!filename!*.zip' -DestinationPath '!savePath!\!newFilename!' -Force"
)

echo 批量解压完成!
pause

3. 保存并运行脚本

将上述代码保存为“批量解压文件.bat”,然后双击运行。脚本会自动将指定文件夹中的所有.zip文件解压到指定的路径。

四、总结

通过以上方法,我们可以轻松实现批量压缩和解压文件,大大提高工作效率。希望这篇文章能帮助到大家!