Comillas en argumentos de comandos personalizados no funcionan

Tipo de solicitud:
BUG

Versión y tipo de MCEBuddy (32 o 64 bits):
MCEBuddy 2.4.7 32 bits

Sistema operativo y tipo (32 o 64 bits):
Windows 7 Professional 32 bits

Resumen del problema o sugerencia:
Había estado usando la versión beta MCEBuddy 2.4.7 32 bits - 20170627 con un perfil que utiliza comandos personalizados. Desde que actualicé a la versión 2.4.7, esos comandos ya no entrecomillan correctamente los argumentos que se pasan a los comandos personalizados. Desde mi profiles.conf:

PoseCustomCommandPath=C:\\Resources\\TvRecordingMover.exe
PostCustomCommandParameters=\"source=\"%convertedfile%\" orig=\"%sourcefile%\" delete=true\"

En la versión 20170627, los parámetros llegaban con las comillas (por ejemplo, TvRecordingMover.exe source="D:\Output\Some File.mkv" orig="D:\DVR\Some File.mkv" delete=true). Después de actualizar, los parámetros ya no tienen comillas (por ejemplo, TvRecordingMover.exe source=D:\Output\SomeFile.mkv orig=D:\DVR\SomeFile.mkv delete=true), lo que causa errores de análisis con archivos que contienen espacios (que es todos ellos). ¿Cambió algo? Gracias.

adjuntar el registro de conversión

Por supuesto, cuando volví a la última versión funcional para mí, se eliminaron mis registros de conversión antiguos. Tendré que recrearlos con la versión de lanzamiento durante algún tiempo de inactividad.

No hay cambios, los parámetros se están pasando exactamente como se especifica en el comando personalizado.

Intenta eliminar las comillas adicionales alrededor de los parámetros del comando; debería verse así:

PostCustomCommandPath=C:\Resources\TvRecordingMover.exe
PostCustomCommandParameters=source=“%convertedfile%” orig=“%sourcefile%” delete=true

Cada programa procesa los parámetros de entrada y las comillas de forma diferente; algunos no pueden manejar el encapsulado total de comillas, mientras que otros no pueden manejar comillas anidadas.

Por ejemplo, al usar la línea de comandos, Windows siempre empareja las comillas y divide los parámetros en el siguiente espacio, así que cuando usas los siguientes parámetros de línea de comandos:

“source=”%convertedfile%" orig=“%sourcefile%” delete=true"

La línea de comandos de Windows los traducirá en los siguientes parámetros:

"source=C:\Users\Public\Videos\Continuum\Season
01\S01E09-Family
Time.mp4" orig="C:\Users\ramit\Desktop\Continuum
-
S01E9
-
2015-02-25.ts" delete=true"

Sin embargo, cuando usas (sin las comillas inicial y final):

source=“%convertedfile%” orig=“%sourcefile%” delete=true

La línea de comandos de Windows lo traducirá en:

source
"C:\Users\Public\Videos\Continuum\Season 01\S01E09-Family Time.mp4"
orig
"C:\Users\ramit\Desktop\Continuum - S01E9 - 2015-02-25.ts"
delete
true