如何使用7-zip命令(或任何替代解决方案)获取RAR文件的卷索引

时间:2019-05-29 09:49:38

标签: python batch-file multipart 7zip rar

我有一些文件(下载了207个RAR文件),它们没有正确的名称来引用每个零件/索引,如果要提取它们,则应该通过检查体积索引来手动命名(来自“属性”部分) ),并且您可能会发现这很耗时

我认为我可以使用批处理或python脚本来完成此操作,所以我要做的第一件事是从CMD“ 7z i FileName.rar”中获取卷索引,但是我找不到卷输出的索引号(或十六进制) 我使用了错误的命令吗? 或者也许是打印出来但我找不到它?

我附加了一个RAR文件输出(体积索引为18 [第19部分]) https://www.pastiebin.com/5cee55060c642

如果您能帮助我,我会很感激。

1 个答案:

答案 0 :(得分:0)

您应该可以使用l (list) command完成此操作。

这是一个简单的Windows命令:

<canvas id="Canvas" width="800" height="350"></canvas>

这是批处理文件版本(for %a in (*.rar) do @ECHO %a & "C:\Program Files\7-Zip\7z.exe" l %a | FIND "Index" & ECHO. ,而不是%%):

%

这将从文件的@ECHO off for %%a in (*.rar) do ECHO %%a & "C:\Program Files\7-Zip\7z.exe" l %%a | FIND "Index" & ECHO. (列表)命令的输出中回显文件名和“卷索引”字段,如下例所示:

l

要按顺序重命名所有文件,可以使用以下批处理文件。

警告,这将影响运行目录中的所有文件,并且原始文件名将丢失。

myFile.part1.rar
Volume Index = 0

myFile.part2.rar
Volume Index = 1

myFile.part3.rar
Volume Index = 2