Ordenar sin renombrar ni convertir

Esperaba que hubiera una forma de organizar mis grabaciones de series en carpetas por temporadas sin tener que renombrarlas ni volver a convertirlas.

Uso NPVR y mis grabaciones tienen el formato SHOWNAME.SxxEyy.SUBTITLE.ext.
por ejemplo: CSI.S01E01.Best Of Times.ts (ahora *.mp4)

Desde hace tiempo uso MCEBuddy para convertir las grabaciones de NPVR a MP4 sin renombrarlas, ya que NPVR ha hecho un buen trabajo nombrándolas como me gusta.

Ahora me encuentro con carpetas que tienen más de 100 grabaciones, además de sus archivos de imágenes y NFO.

¿Qué receta de Tarea de Conversión sería buena para lograr esto, si es que existe?

Si esto se pudiera hacer, entonces necesitaría hacer una llamada de comando personalizada desde MCEBuddy para actualizar la base de datos de NPVR con la nueva ubicación. El programa de NPVR NScriptHelper hace esto

NScriptHelper -Rename srcFileName tgtFileName

Entonces el comando sería: "C:\\Program Files (x86)\\NPVR\\NScriptHelper.exe -Rename G:\\_TVdir\\Crime Drama\\CSI.S01E01.Best Of Times.mp4 G:\\_TVdir\\Crime Drama\\CSI\\Season 01\\CSI.S01E01.Best Of Times.mp4" para actualizar NPVR con la nueva ubicación del archivo CSI.S01E01.Best Of Times.mp4. Necesitaría saber cuáles son el nombre de archivo antes (scrFileName) y después (tgtFileName) para pasarlos al código y alguna forma de activarlo después de que MCEBuddy organice los archivos.

Voy a ejecutar una prueba usando esta guía, específicamente el #4

Puedes seleccionar la opción Rename without converting en la Tarea de Conversión → Configuración Avanzada. Esto esencialmente usará MCEBuddy para renombrar todos los archivos usando su motor de metadatos (incluyendo la descarga de datos faltantes, desactívalo en Configuración Experto si no quieres eso) sin convertir los archivos.

Creo que eso es lo que estás buscando.

PostCustomCommand se ejecutará después de que se complete el renombramiento.

Ok, ya tengo la idea general del comando personalizado.

Puedo usar la ayuda de RBoy para mover archivos a carpetas de temporadas. ¡Gracias!

Ahora estoy atascado en hacer que el comando personalizado escriba el cambio de nombre en la base de datos de NPVR para evitar que NPVR vuelva a grabar y mis grabaciones antiguas aparezcan en NPVR.

Lo he intentado varias veces y de diferentes maneras, pero falla. El PostCustomCommand falla y sé que es por las comillas _"_.

Si se ejecuta en una ventana CMD, el comando sería, con los parámetros de MCEBuddy:

C:\\Program Files (x86)\\NPVR\\NScriptHelper.exe -Rename %sourcefile% %convertedfile%

Creo que las reglas de MCEBuddy son estas:

PostCustomCommandPath=C:\\Program Files (x86)\\NPVR\\NScriptHelper.exe
PostCustomCommandParameters=-Rename %convertedfile% %sourcefile%
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

Sin embargo, el comando de NPVR tiene que ejecutarse entre comillas dobles. El comando que realmente tiene que ejecutarse es:

\"C:\\Program Files (x86)\\NPVR\\NScriptHelper.exe\" -Rename \"%sourcefile%\" \"%convertedfile%\"

Estoy teniendo problemas para separar la ruta del comando y el parámetro y mantener el comando completo entre comillas dobles.

Leí que MCEBuddy requiere que las comillas dobles se dupliquen. ""algo"" ""Algo"".

Estoy perdido.

No voy a publicar todos mis intentos de colocar comillas dobles y comillas dobles dobles, sería un post largo, pero agradezco cualquier ayuda.

En una nota positiva, hice una solicitud de lista de deseos hace unos días en NextPVR y NextPVR lanzó una nueva versión hoy e implementó la opción de carpeta de temporada. Ahora solo tengo que migrar mi biblioteca y escribir la base de datos para que no se vuelva a grabar nada y mis grabaciones estén en NPVR, que es donde entra NScriptHelper.exe -Rename.

Prueba esto

PostCustomCommandPath="C:\Program Files (x86)\NPVR\NScriptHelper.exe"
PostCustomCommandParameters=-Rename "%convertedfile%" "%sourcefile%"
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

Funcionó. Tuve que cerrar NPVR para evitar que su proceso de sondeo eliminara el programa del historial de grabaciones mientras usaba MCEBuddy para mover los archivos por lotes a las carpetas de temporada.

Para aclarar para futuros lectores de este hilo.

NPVR comenzó a permitir la opción de grabar episodios de programas de televisión y colocarlos en carpetas de temporada, y yo quería mover mis episodios grabados previamente a carpetas de temporada y mantenerlos en la base de datos de NPVR, que elimina los episodios cuando ya no están donde NPVR los grabó.

Desde que MCEBuddy los movió e intentó actualizar la base de datos de NPVR, NPVR ya había eliminado los episodios de su base de datos. Cerrar el servicio de NPVR permitió que MCEBuddy los moviera y escribiera la nueva ubicación en la base de datos. Cuando se reinició el servicio de NPVR, los programas estaban donde la base de datos creía que deberían estar.

NPScriptHelper es un programa de línea de comandos que también te ayuda a mover grabaciones y actualizar la base de datos.

Gracias