2011-03-16 20 views
1

ディレクトリ内のすべてのファイルを圧縮するために7-zipを実行する.batファイルがあります。ファイルのサイズは1MBから500MBまでで、ファイル数は10です。スケジュールされたバックアッププログラムは15分ごとに10個のファイルのうち5個を上書きします。これらの5つのファイルは通常、最小で圧縮が最も速いですが、7-zipは最初に最大のファイルから開始され、15分以内に5つのファイルが失われます。どのように7-zipを最初に小さなファイルから開始するのですか?どんな助けでも大歓迎です。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... 

答えて

0

のすべてのファイルが同じディレクトリにある場合は、一度にアーカイブ1にファイルを追加するdirコマンドのソート機能を使用することができます。例えば

、バックアップするファイルは「ファイル」と呼ばれるサブディレクトリにある場合:

for /f %%N in ('"dir /A-D /O:S /B files"') do (
    7z a backup.7z files/%%N 
) 

あなたの説明に基づいて、これは十分なはずですが、ファイルがさまざまな場所にある場合、あなたがする必要があるかもしれません好きになる。私は自分で試したことはありませんが、ディレクトリのリストをループし、各ファイルのサイズ/ファイル名をテンポラリファイルに書き込んでから、そのファイルのsortコマンドを使用してください。

関連する問題