1

すべてのフォルダーとファイルをc:\projectsディレクトリから RAR アーカイブに移動するこのスクリプトがありますc:\backup

for /f "delims==" %%D in ('DIR C:\projects /A /B /S') do (
    "C:\Program Files\WinRAR\WinRAR.EXE" m -r "c:\backup\projects.rar" "%%D"
)

同じソースを使用する以下のスクリプトも試しましたc:\projectsが、 の各フォルダーに個別のアーカイブを作成しc:\projectsますc:\backup

FOR /F "DELIMS==" %%D in ('DIR C:\projects /AD /B') DO (
    "C:\Program Files\WinRAR\WinRAR.EXE" m -r "C:\Backup\%%D.rar" "%%D"
)

この 2 番目のスクリプトの実行には 2 時間しかかかりませんが、最初のスクリプトの実行には 24 時間以上かかります。

最初のスクリプトを高速化する方法はありますか?

私の最初のスクリプトはまったく高速であるべきではありませんか?

4

1 に答える 1

0

私の推測では、あなたの "c:\backup\projects.rar" アーカイブは堅固なアーカイブです。つまり、何かを追加するたびに完全に再圧縮する必要があるということです。非固体アーカイブに変更してみてください。改善が見られるはずです。

2番目に試すことができるのは、フォルダーごとに個別に呼び出すのではなく、追加するフォルダーのファイルリスト(またはマスク)を使用してWinRarを1回呼び出すことです。

于 2010-06-17T04:25:42.943 に答える