Windows批处理文件删除和重新复制文件的速度太快 - 应该花费15秒以上,需要< 1秒。为什么?

时间:2015-07-31 01:30:57

标签: windows batch-file command-line windows-7

我编写了一个脚本来检查文件夹是否存在,如果存在,则将其清空。然后等待5秒钟,然后继续将新的(或者可能是相同的)文件重新复制回文件夹。

当文件夹尚不存在时,复制文件需要15-20秒。但是当文件夹已经存在时,我可以看到它们被清空,我看到它等待,然后我看到它在不到1秒的时间内完成复制命令。文件显示在列表中。

有人可以向我解释一下吗?几乎看起来副本实际上是在查看文件HAD是否存在,如果存在,如果它在某种程度上相同,它只是恢复文件而不是重新复制它。

我没有测试过“恢复”理论,但想知道这是否可能(这两种方式都很可怕)。

我添加了5秒的停顿时间,认为驱动器可能需要时间来稳定。

提前致谢。

脚本示例:

    @echo off
    if exist c:\some\folder erase /q c:\some\folder
    erase /q C:\another\folder\file*.exe
    ping -n 6 -w 1000 127.0.0.1 > nul

    copy /y some\folder\sample.exe c:\some\folder\sample.exe
    copy /y another\folder\file001.exe c:\some\folder\file001

.EXE

让你的测试文件变大,这样他们就需要时间来复制,你会看到我的意思。

0 个答案:

没有答案