En las últimas una o dos semanas han surgido problemas con el Post Custom Command. Un archivo por lotes descrito en el argumento del Post Custom Command debería ejecutarse después de la conversión, pero ya no hace lo que hacía hasta hace poco. No he cambiado nada en el perfil ni en la configuración de MCEBuddy, y el archivo por lotes que debería ejecutarse funciona correctamente cuando se ejecuta manualmente. ¿Ha cambiado algo o hay algo mal aquí:
PostCustomCommandPath=C:\Users\jarre\Documents\MCEBuddy Post Custom Command.bat
PostCustomCommandParameters=
PostCustomCommandHangPeriod=15
PostCustomCommandCritical=false
La ruta es correcta y el archivo por lotes no necesita que se le pasen parámetros.
EDIT:
Mirando el archivo de registro, parece que de repente estoy recibiendo “acceso denegado”. ¿Cómo se puede solucionar esto?
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Launching process c:\users\jarre\documents\mcebuddy post custom command.bat
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Process arguments
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → UI Session Admin Process : False
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Setting process priority to Normal
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → c:\users\jarre\documents>forfiles /P “G:\DVB Recordings in MP4” /M *.mp4 /C “cmd /c copy @file "H:\My Drive\MP4 Backup"”
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Access is denied.
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → 0 file(s) copied.
La unidad H ha sido creada por Google Drive File Stream (anteriormente conocido como Google Drive), básicamente una unidad virtual para acceder a Google Drive directamente. Tal vez si intento reinstalar Google Drive File Stream, veremos si soluciona el problema.
Probablemente deberías enlazar directamente a donde se encuentran los archivos localmente en lugar de la unidad virtual H: de Google Drive File Stream. Ve a configuración y mira dónde está la carpeta local de Google Drive. Eso podría funcionar. No creo que la unidad virtual funcione.
La reinstalación no cambió nada. Por defecto, Google Drive File Stream parece asignarse una letra de unidad independiente y no encuentro dónde está el punto de montaje real.
Esta configuración funcionó durante meses, y cuando ejecuto manualmente el archivo por lotes (que me gustaría ejecutar como comando posterior) funciona sin problemas: el archivo se copia en la carpeta de Google Drive sin inconvenientes. Solo recientemente es que, al ejecutar el archivo por lotes como Comando Posterior de MCEBuddy, ha dejado de funcionar como se esperaba.
Siempre puedo hacer que otro programa supervise la ubicación de los trabajos de conversión terminados y que se encargue de copiar los archivos a Google Drive, pero sería un paso más sencillo que el archivo terminado se copie automáticamente a Google Drive en cuanto esté listo.
Los CustomCommands se ejecutan en el contexto del servicio. Si tu Google Drive está asignado a una cuenta de usuario, no estará disponible para un servicio (como cualquier otra unidad asignada).
Consulta el tema para obtener información sobre las unidades asignadas:
La otra forma sería configurar:
PostCustomCommandUISession=true
Esto indica a MCEBuddy que ejecute el comando personalizado desde la sesión de interfaz de usuario actualmente iniciada, en cuyo caso tendrá acceso a las unidades asignadas del usuario conectado.