Windows:复制正在写入过程中的文件?

这里有一些容易的点:

如果我在包含正在写入的文件的文件夹中发出类似copy * / destination的命令,是否会复制部分写入的文件? 会被忽略吗? 会复制抛出一个错误?

基本上我有一个脚本,可以将文件从一个文件夹复制到一个新的位置,并且在脚本运行时可能会有一个新文件被写入源文件夹。 我想知道我可能需要采取什么预防措施。

编辑:我应该提到,该文件将通过SMB进入共享文件夹。

或者:

  1. 该文件将被locking,什么都不会发生。 如果你没有像样的error handling,它可能会崩溃你的脚本。
  2. 该文件的副本将在复制启动的瞬间处于状态。 在此时刻写入文件的数据将不在复制的文件中。 把它看作是各种各样的快照

像往常一样,testingtestingtesting,并从那里移动。

Windows不会让你做一个正常的文件副本。 您需要使用Shadow Copy (又名VSS)。 快速谷歌search产生这个例子 。