使用7-zip命令行提取时重命名文件



我使用以下命令解压缩文件:

"C:Program Files7-Zip7z.exe" x "\serverfolderbackup.gz" -aoa "-o\serverfolder"

我上过7-zip帮助部分,使用-aoa的例子不是很清楚。使用谷歌,我可以在一个名为sevenzip的网站上看到解决方案,但它不可用。我还以为我可以使用rn命令,但我不确定该把它放在哪里。

我自己在寻找解决方案。当然,只有当您只提取一个文件时,将文件提取为完全不同的文件名才有意义。

我最终做的是提取到标准输出(-so(,并将输出重定向到所需的名称:

7z e my-compressed-file.7z -so readme.txt > new-filename.txt

对Mark的脚本进行了一些调整。用于更高级的用途。

for %%f in (folder*.7z) do (7z e "%%f" -so -r *filename1*.jpeg *filename2*.jpg > tmp%%f.jpg)
  • 现在循环通过多个源文件for %%f in (folder*.7z)
  • 带有可选子文件夹folder*.7z的源文件的通配符
  • 使用通配符*filename1*.jpeg *filename2*.jpg提取的多个特定文件
  • 递归地在源文件内部搜索-r
  • 输出文件的名称与具有可选子文件夹tmp%%f.jpg的输入源文件相同

最新更新