使用7 zip命令行解压缩时重命名文件

时间:2018-11-06 15:39:39

标签: batch-file command-line 7zip

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

"C:\Program Files\7-Zip\7z.exe" x "\\server\folder\backup.gz" -aoa "-o\\server\folder\"

我去过7-zip帮助部分,使用-aoa的示例也不十分清楚。使用Google,我可以在名为sevenzip的网站上看到解决方案,但是该解决方案不可用。我还认为我可以使用rn命令,但不确定将其放置在何处。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

对 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