不要批量移动当前写入的文件

不要批量移动当前写入的文件

我需要定期移动一些电视记录,但有可能其中一个在移动过程中仍处于录制状态。现在我需要一个批处理实用程序,可以检测文件是否已完全写入或仍有数据写入其中。如果仍有数据写入其中,则应跳过移动该文件。问题是,目前例如移动命令只是移动已经存在的内容,录制软件(Windows Media Center)似乎并没有真正锁定文件以防止此类事情发生。那么,如何仅移动已完成的录音?

答案1

如果 Media Center 不锁定它,我想很难知道。方法略有不同,但它可能适合您的目的,您可以使用 robocopy 移动超过 1 天的文件。

robocopy [src] [dest] /mov /MINAGE:1

答案2

另一种方法是检查是否有任何内容正在录制,并且仅在没有录制任何内容时才移动文件。这可以通过确定是否执行程序在跑:

tasklist /FI "IMAGENAME eq ehrec.exe" 2>NUL | find /I /N "ehrec.exe">NUL
if "%ERRORLEVEL%"=="0" echo Something being recorded

相关内容