7-Zip:自动执行脚本,排除文件夹,但在 .cbr 结构中包含其内容(将文件夹本身设置为根目录)

7-Zip:自动执行脚本,排除文件夹,但在 .cbr 结构中包含其内容(将文件夹本身设置为根目录)

当我使用这个脚本时

for /d %%X in (*) do "c:\Programs\7-Zip\7z.exe" a "%%X.cbr" "%%X\"

在这样的目录中

mainfolder
  comicfolder1
    001.png
    002.png
  comicfolder2
    001.png
    002.png

结果是

mainfolder
   comiczip1.cbr
      comicfolder1
         001.png
         002.png
   comiczip2.cbr
      comicfolder2
         001.png
         002.png

因此,没有一个 cbr 读者能够读取这些 zip。

我应该使用哪个参数来获取下面这个结构?

mainfolder
   comiczip1.cbr
      001.png
      002.png
   comiczip2.cbr
      001.png
      002.png

答案1

7-zip 中没有这样的开关或参数来从路径中排除目录。但是,如果您在压缩之前更改实际目录,则可以实现所需的目的。

for /d %%X in (*) do (
    pushd %%X
    "c:\Programs\7-Zip\7z.exe" a "..\%%X.cbr" ".\*"
    popd
)

相关内容