Из-за небольшого дискового пространства C:/
я часами искал и пробовал код, который будет обрабатывать и обрабатывать мои файлы X-Plane 11
avi
.
Xplane11
создает файлы *.avi
на моем диске C:/
.Каждый *.avi
файл имеет размер приблизительно 2 ГБ. Xplane11
будет продолжать создавать *.avi
файлы, пока он продолжает записывать полет.
Мне нужна партияфайл, который будет выполнять следующие действия:
- Проверить наличие
*.avi
файлов на C:/
и их статус. - Дождаться завершения создания , прежде чем перемещать их из
C:/
диск до D:/
.Затем.переместите их. - Продолжайте этот процесс до тех пор, пока запись симулятора не будет завершена и файлы
*.avi
не будут созданы.
Я пробовал многочисленные варианты кода, подобные этому:
@echo off
:loop
if not exist "C:\X-Plane 11\Output\*.avi" goto :end
if exist ("C:\X-Plane 11\Output\*.avi") do (
If %Errorlevel% gtr 0 (
echo Avi file still being created please wait!
) else (
echo Avi created and is now being moved!
goto :copy
)
)
:copy
start /w "" move "C:\X-Plane 11\Output\*.avi" "D:\X-Plane 11\Output\New Captures
loop
:end
echo Avi does not exist!
exit
Проблема, которую я нахожу, состоит в том, что она не будет ждать, пока не закончится *.avi
, прежде чем двигаться и предпочтительна без каких-либо нажатий клавиш консоли, поскольку я не всегда сижу на симуляторе при создании файлов.