比使用linux来压缩文件方便,缺点是每次都需要把需要压缩的文件拷贝到7-zip目录:
1、点击下载7-Zip 并解压
2、将下面代码另存为7z.bat,并发送到桌面创建快捷方式
3、将快捷方式拷贝到send to目录里,右键菜单就可以看到7z.bat
@echo off
rem Create a tar.gz archive with 7-zip commandline 7z
rem Author: hkcmd
rem Requirements: 7z.exe in the user dir (C:\Users\USERNAME)
echo Create a tar.gz archive
echo Directory: %1
cd %1\..
rem Path to 7z.exe:
set SEVENZA=%cd%\7z.exe
rem get directory basename
set BASENAME=hkcmd
rem path and filename for tar
set TAR=%cd%\project\%BASENAME%.tar
rem create tar
%SEVENZA% a -ttar %TAR% %cd%\project\
rem create tar.gz
%SEVENZA% a -tgzip %TAR%.gz %TAR%
rem remove tar
del %TAR%
pause
4、在7-zip目录里创建project,如果要压缩的是文件,直接放进project里,如果是文件夹,可以把文件夹内容拷贝到project里面,右键发送到7z.bat即可
5、在project下面会看到压缩好的文件(hkcmd.tar.gz)
更新:可以在任何地方压缩文件,附上代码:
@echo off
rem Create a tar.gz archive with 7-zip commandline 7z
rem Author: hkcmd
rem Requirements: 7z.exe in the user dir (C:\Users\USERNAME)
echo Create a tar.gz archive
echo Directory: %1
cd %1\..
rem Path to 7za.exe:
set SEVENZA=C:\7-Zip\7z.exe
rem get directory basename
set BASENAME=%~n1
rem path and filename for tar
set TAR=%cd%\%BASENAME%.tar
rem create tar
%SEVENZA% a -ttar %TAR% %1
rem create tar.gz
%SEVENZA% a -tgzip %TAR%.gz %TAR%
rem remove tar
del %TAR%
pause
说明:
- 7-zip路径需要是自己电脑的(修改这里:set SEVENZA=C:\7-Zip\7z.exe)
- 直接压缩的文件会包含空目录,所以建议套一个空白文件夹再在里面压缩你的文本夹或者文件
网友评论