抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

需求1

遍历当前目录下(含子目录)的 xml 文件并压缩成与当前文件同名的 gzip 格式文件,压缩文件保存在当前文件同目录下。

新建一个.cmd文件

1
2
3
4
5
6
7
8
9
10
@echo off
:: 切换当前编码方式为 UTF-8,处理命令行窗口标题乱码问题
chcp 65001
title 批量压缩当前目录下个文件到各自压缩包
:: 切换回默认 GBK 编码,处理命令行输出乱码问题
chcp 936
echo ---------- START -------------
for /r %%F in (*.xml) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -tgzip "%%~dpnF.xml.gz" "%%F" )
echo ---------- END -------------
pause

如果需要压缩为 7z 格式,将 -tgzip 改为 -t7z

需求2

遍历当前目录下(含子目录)的xml 文件并压缩成与当前文件同名的 gzip 格式文件,压缩文件保存在当前目录新建的 gzip 文件夹

1
for /r %%F in (*.xml) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -tgzip ".\gzip\%%~nF.xml.gz" "%%F" )

需求3

遍历当前目录下(含子目录)的 xml 文件并进行压缩, 打包到 xml.gzip 压缩包内 , 最后压缩文件存放在当前目录下

1
for /r %%F in (*.xml) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -tgzip "xml.gzip" "%%F" )

需求4

遍历当前目录下(不含子目录)的 xml 文件并压缩成与当前文件同名的 gzip 格式文件,压缩文件保存在当前目录新建的 gzip 文件夹

1
for %%F in (*.xml) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -tgzip ".\gzip\%%~nF.gzip" "%%F" )

需求5

遍历当前目录下(不含子目录)的 文件夹并压缩成与当前文件夹同名的 gzip 格式文件,压缩文件保存在当前目录新建的 gzip 文件夹

1
for /d %%F in (*) do (echo "%%~nF" && "C:\Program Files\7-Zip\7z.exe" a -tgzip ".\gzip\%%~nF.gzip" "%%F" )

评论