使用7-zip批处理:首先将最小的文件压缩为最大的文件

|| 我有一个.bat文件,该文件运行7-zip压缩目录中的所有文件。文件大小从1mb到500mb不等,共有10个文件。计划的备份程序每15分钟覆盖10个文件中的5个。这5个文件通常是最小且最快的压缩文件,但是7-zip首先从最大的文件开始,因此在15分钟内丢失了这5个文件。我如何首先从最小的文件开始获取7-zip。任何帮助将非常感激。
c:
cd \"\\Program Files\\7-Zip\"
7z a C:\\WEBDATA C:\\FILE1.BAK C:\\FILE2.BAK C:\\FILE3 C:\\FILE4 C:\\FILE5 etc...
    
已邀请:
        如果所有文件都在同一目录中,则可以使用
dir
命令的排序功能一次将一个文件添加到归档中。 例如,如果要备份的文件位于名为\'files \'的子目录中:
for /f %%N in (\'\"dir /A-D /O:S /B files\"\') do (
   7z a backup.7z files/%%N
)
根据您的描述,这足够了,但是如果文件位于不同的位置,则可能需要更高级的信息。我没有亲自尝试过,但是我希望您可以遍历目录列表,将每个大小/文件名写入一个临时文件,然后在该文件上使用
sort
命令。     

要回复问题请先登录注册