краткое объяснение:
У меня есть пакетный файл, преобразующий серию swfs в mp4s, которые помещаются в пакетный файл через PHP fwrite.Это запускается каждый час в Windows Task Scheduler.Например:
C:
cd "path\Moyea\SWF to Video SDK"
swf2videocmd "conversion_command_here"
cd "path\MySQL\bin"
mysql --host=hostip --user=user_name --password=hostpw--database=database_name --table=table --execute="UPDATE table SET processed=1 WHERE processID=44;"
Это отлично работает, обновляет SQL и запускает процесс.В одном пакетном файле может быть столько преобразований, сколько необходимо, они добавляются динамически по требованию.Планировщик заданий Windows также прекрасно запускает пакет.
У меня есть вторичный пакетный файл, который одновременно запускается планировщиком задач - clear.bat.Это очищает первый, так что задание преобразования может начаться заново с новыми файлами в следующий раз:
D:
cd "path\youtube\"
nul > swf2mp4.bat
Хорошо очищает первый пакетный файл, но возвращает запрос о том, что Windows не может получить доступ к указанному устройству, пути илиfile.
В планировщике задач Windows он не может закрыть это приглашение, поэтому задача застревает в работе, что означает, что следующий экземпляр задачи (ежечасно) не может быть запущен.Я бы автоматически закрывал каждый час, но очередь конвертации может быть большой.Все, что мне нужно сделать, это подавить ошибку.