Se o Media Center não bloqueá-lo, acho que é difícil saber. Uma abordagem ligeiramente diferente, mas que pode ser adequada aos seus objetivos, você pode usar o robocopy para mover arquivos com mais de um dia.
robocopy [src] [dest] /mov /MINAGE:1
Eu preciso mover periodicamente alguns registros de TV, no entanto, é possível que um deles ainda seja gravado durante a movimentação. Agora eu preciso de um utilitário de lote que possa detectar se um arquivo já está completamente escrito ou se ainda há dados gravados nele. Se ainda houver dados gravados, a movimentação deste arquivo será ignorada. o problema é que atualmente, por ex. comando de mover simplesmente move o que já está lá, o software de gravação (windows media center) não parece realmente bloquear o arquivo para evitar tais coisas. então, como mover apenas gravações acabadas?
Se o Media Center não bloqueá-lo, acho que é difícil saber. Uma abordagem ligeiramente diferente, mas que pode ser adequada aos seus objetivos, você pode usar o robocopy para mover arquivos com mais de um dia.
robocopy [src] [dest] /mov /MINAGE:1
A outra maneira de fazer isso é verificar se algo está sendo gravado e somente mover arquivos quando nada estiver. Isso pode ser feito facilmente, determinando se o ehrec.exe está sendo executado:
tasklist /FI "IMAGENAME eq ehrec.exe" 2>NUL | find /I /N "ehrec.exe">NUL
if "%ERRORLEVEL%"=="0" echo Something being recorded