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

时间:2017-02-14 08:22:17

标签: file batch-file cmd delete-file

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

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

如何确保脚本中的副本或删除不会影响当前正在发送的任何文件(当时正在中继的不完整文件)来自源目录中的外部源,而脚本正在做自己的工作?

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

由于一些挑战,我们无法通过xxcopy来实现我们的功能。

请你指教。

1 个答案:

答案 0 :(得分:0)

而不是COPY& DELETE使用MOVE,因此批处理片段如下所示:

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

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