【杂谈】压缩包批量自动压缩+改名
❖ 起因
前段时间发的资源被ban了,感觉需要重新套两层压缩并设置密码,
然后把文件名改成编号以防敏感词无法上传,并生成编号-文件名相对应的列表以便查阅。
将近800个压缩包一个个改太累了,跟群友学了两招,在这边记录一下。
❖ 批量自动压缩
需要下载并安装7-Zip(点击跳转官网)。
因为我的压缩包后缀都是exe
,
想要压缩为7z
,
设置解压密码为zheshimima
,
开启头部加密(隐藏文件名),
7-Zip的安装位置为C:\Program Files\7-Zip\7z.exe
,
且希望压缩为7z后自动删除原文件,
所以批处理文件(*.bat)的代码如下:
1 | @echo off |
这个bat文件需要放在你要压缩的所有文件的根目录,双击运行,它会遍历所有子文件夹中的符合后缀的文件并进行压缩。
如果原文件后缀不为exe,则修改第二行(*.exe)
,将exe
修改为你原文件的后缀;
如果7-Zip的安装位置不为默认,则修改第三行"C:\Program Files\7-Zip\7z.exe"
,将其修改为你的7z.exe的文件路径;
如果希望压缩为zip或其他7-Zip支持的格式,则修改第三行"%%
,将dpX%%nX.7z"7z
修改为想要压缩的格式;
如果不希望在压缩后自动删除原文件,则删除第三行-sdel
;
如果不希望开启隐藏文件名(即在输入密码前就能看到压缩包里面的内容),则删除第三行-mhe=on
;
如果不希望设置解压密码或想要使用其他的解压密码,则删除或修改第三行-pzheshimima
。
如果想要将每个文件夹都打包为压缩包,则代码如下:
1 | for /d %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" |
❖ 改名并生成列表
需要下载并解压文件名精灵(点击下载)。
这个软件可能会触发杀毒软件报毒并自动删除,请在压缩包内直接打开程序,或在关闭杀毒软件后使用。
打开文件名精灵2024.exe
,点击左侧的文件名称
。
将所有需要修改的文件拖入窗口内。
注:该软件可以将子文件夹中的文件也显示在列表中,所以只将最外面的文件夹拖进去即可。
如图,数字编号-样式四,数字设置按需设置。导出名称-文件名称,文本文档或Excel表格皆可。
保存好导出的编号列表后,数字编号-样式一,将文件名修改为纯数字,点击上方”执行修改”。
以上仅记录我的过程,文件名编号等请按需设置。