我使用以下命令解压缩文件:
"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
的输入源文件相同