![7z - .bat 文件,创建一个 .zip 文件,其中包含文件名中带有特定字符串的所有文件](https://linux22.com/image/1578559/7z%20-%20.bat%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20.zip%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E5%B8%A6%E6%9C%89%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6.png)
我有一个文件夹,包含一整卷漫画书,共 9 章,包含 .png 和 .jpg 文件。
每个文件名都是 [系列名称] c*** v**.png
我想制作一个批处理文件,将特定章节的所有文件压缩到一个名为 Chapter ***.zip 的 zip 文件中,而不管文件类型。
我对编程知之甚少,所以我一直在网上搜索,但一无所获。我尝试编辑预先制作的 .bat 文件,但最终毫无效果。
经过对通配符的反复尝试,它终于成功了。最终代码是
for /l %%f in (1,1,9) do "c:\Program Files\7-Zip\7z.exe" a "Chapter %%f" -tzip *c??%%f*
pause
现在我转到两位数的章节编号,我相信我必须从末尾字符串中删除一个?,更不用说更改(1,1,9)。
答案1
下面是 7z 版本:
for /l %%c in (1,1,9) do 7z a "Chapter %%c" -tzip c%%c*
有关“for”指令的更多信息,请for /?
在命令行(cmd.exe)中输入。