批处理编程 - 不删除正在写入的部分文件



>我正在尝试开发一个批处理脚本,该脚本将文件列表从源目录复制到另一个目录并执行一些功能。复制完成后,需要从源目录中删除文件。

在源目录中,我们从外部源实时接收 24x7 的文件。

如何确保脚本中的复制或删除不会影响当前从源目录中的外部源发送的任何文件(当时处于中继状态的不完整文件(,而脚本正在执行自己的工作?

该脚本需要每 5 分钟运行一次。

由于一些挑战,我们无法xxcopy我们的功能。

请您指教。

而不是COPYDELETE使用MOVE,所以批处理片段看起来像这样:

FOR %%F IN (C:SOURCE*.*) DO MOVE %%F C:TARGET

如果文件不完整(其他进程使用它(,则该文件的MOVE将失败。下次运行脚本时,它将尝试再次移动该文件。

最新更新