Não faz o batch mover arquivos que estão atualmente gravados

2

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?

    
por stefan.at.wpf 22.03.2012 / 01:05

2 respostas

0

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
    
por 22.03.2012 / 09:39
0

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
    
por 25.06.2012 / 00:04