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"
)

我还尝试了以下脚本,它使用相同的源,但为 in中c:\projects的每个文件夹创建一个单独的存档。c:\projectsc:\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"
)

第二个脚本只需要两个小时即可运行,而我的第一个脚本需要 24 多个小时才能运行。

有什么方法可以让我的第一个脚本更快?

我的第一个脚本不应该更快吗?

4

1 回答 1

0

我的猜测是您的“c:\backup\projects.rar”存档是一个可靠的存档,这意味着每次向其中添加内容时都需要重新打包。尝试将其更改为非固态存档,我认为您应该会看到改进。

您可以尝试的第二件事是使用要添加的文件夹的文件列表(甚至是掩码)对 WinRar 进行一次调用,而不是为每个文件夹单独调用它。

于 2010-06-17T04:25:42.943 回答