bat脚本

批量压缩

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
:: 切换当前编码方式为 UTF-8,处理命令行窗口标题乱码问题
chcp 65001
title 批量压缩当前目录下个文件到各自压缩包
:: 切换回默认 GBK 编码,处理命令行输出乱码问题
chcp 936
echo ---------- START -------------

:: 实现一:遍历当前目录下(不含子目录)的pdf文件, 压缩成与当前文件同名的 7z 格式文件, 最后压缩文件存放在当前目录下新建的 7z 文件夹(可自定义,特换自己想要的文件夹名称)下
:: for %%F in (*.pdf) do (echo "%%~nF" && "D:/7-Zip\7z.exe" a -t7z ".\7z\%%~nF.7z" "%%F" )

:: 实现二:遍历当前目录下(不含子目录)的文件夹进行压缩, 压缩成与当前文件夹同名的 7z 格式文件 , 最后压缩文件存放在目录下新建的 7z 文件夹(可自定义,特换自己想要的文件夹名称)下(如想以目录形式打包,可以参考此方式)
for /d %%F in (*) do (echo "%%~nF" && "D:/7-Zip\7z.exe" a -tzip ".\%%~nF.zip" "%%F" )

:: 实现三:遍历当前目录下(含子目录)的pdf文件进行压缩, 压缩成与当前文件同名的 7z 格式文件 , 最后压缩文件存放在目录下新建的 7z 文件夹(可自定义,特换自己想要的文件夹名称)下
:: for /r %%F in (*.pdf) do (echo "%%~nF" && "D:/7-Zip\7z.exe" a -t7z ".\7z\%%~nF.7z" "%%F" )

:: 实现四:遍历当前目录下(含子目录)的pdf文件进行压缩, 压缩成与当前文件同名的 7z 格式文件 , 最后压缩文件存放在与当前文件同目录下
:: for /r %%F in (*.pdf) do (echo "%%~nF" && "D:/7-Zip\7z.exe" a -t7z "%%~dpnF.7z" "%%F" )

:: 实现五:遍历当前目录下(含子目录)的pdf文件进行压缩, 打包到 PDF.7z 压缩包内 , 最后压缩文件存放在当前目录下
::for /r %%F in (*.pdf) do (echo "%%~nF" && 7z a -t7z "PDF.7z" "%%F" )

echo ---------- END -------------
pause

评论