2

Мне нужно периодически перемещать некоторые телевизионные записи, однако возможно, что одна из них все еще записывается во время перемещения. теперь мне нужна пакетная утилита, которая может определить, полностью ли записан файл или в него все еще записаны данные. если в него все еще записаны данные, перемещение этого файла будет пропущено. проблема в том, что в настоящее время, например, команда перемещения просто перемещает то, что уже есть, программное обеспечение для записи (Windows Media Center), кажется, не блокирует файл, чтобы предотвратить такие вещи. Итак, как перенести только готовые записи?

2 ответа2

0

Если Media Center не заблокирует это, я думаю, это трудно понять. Немного другой подход, но он может соответствовать вашим целям, вы можете использовать robocopy для перемещения файлов старше 1 дня.

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

Другой способ сделать это - проверить, записывается ли что-либо, и перемещать файлы только тогда, когда ничего нет. Это можно сделать очень легко, определив, запущен ли ehrec.exe :

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .