使用批处理拆分为卷

Pop*_*opa 4 filesplitting batch-file winrar

我在批处理文件中使用以下命令来存档 MY_LARGE_FOLDER 并且我的 .rar 文件太大:

WinRAR a -r D:\MY_LARGE_FOLDER.rar D:\MY_LARGE_FOLDER\*.txt D:\MY_LARGE_FOLDER\ 
Run Code Online (Sandbox Code Playgroud)
  1. 如何使用批处理文件将 MY_LARGE_FOLDER 归档为每个 4MB 的小型 .rar 文件?(或者换句话说,如何使用批处理文件使用“拆分为卷,字节”选项?)

谢谢。

谢谢您的帮助!我使用了 -v 开关:

          WinRAR a -r **-v4000** D:\MY_LARGE_FOLDER.rar D:\MY_LARGE_FOLDER\*.txt D:\MY_LARGE_FOLDER\
Run Code Online (Sandbox Code Playgroud)

我现在得到了 4 个 4000 字节的文件,但在打开一些文件后,我看到这些文件在多个存档中重复(例如 Part01.rar 和 Part02.rar)???1. 我也试过 -s (solid) 开关,结果是一样的吗?
我该如何解决?

Mof*_*ofi 6

WinRAR安装了两个“手册” :

  1. 帮助文件WinRAR.chm在选项卡Contents项目命令行模式与子项目Switches与页面的链接Switch -V<n>[k|b|f|m|M|g|G] - 创建卷,和
  2. WinRAR 的Rar.txtprogram files 文件夹中的文本文件,它是控制台版本的手册。它包含与有关可用开关及其说明的帮助文件几乎相同的信息。Rar.exe

我建议在批处理文件中使用命令行版本的控制台:

"%ProgramFiles%\WinRAR\Rar.exe" a -cfg- -ep1 -idcdp -m5 -md4m -r -s -v4M "D:\MY_LARGE_FOLDER.rar" "D:\MY_LARGE_FOLDER\"
Run Code Online (Sandbox Code Playgroud)

控制台应用程序Rar.exe压缩D:\MY_LARGE_FOLDER\所有文件和子文件夹,文件夹名称MY_LARGE_FOLDER包含在一个存档中,几乎没有输出到控制台窗口,使用最佳压缩创建一个具有 4 MB 字典大小(如果有很多小的 *.txt 文件)和 4 MB 的多卷实体存档每个存档文件(卷)。

可以替代使用:

"%ProgramFiles%\WinRAR\Rar.exe" a -cfg- -ep1 -inul -m5 -md4m -r -s -v4M "D:\MY_LARGE_FOLDER.rar" "D:\MY_LARGE_FOLDER"
Run Code Online (Sandbox Code Playgroud)

这创建了几乎相同的存档,不同之处在于存档MY_LARGE_FOLDER中不包含文件夹名称(删除末尾的反斜杠)并且没有消息写入控制台窗口(-inul而不是-idcdp)。