Les guillemets des arguments de commande personnalisés ne fonctionnent pas

Type de demande :
BUG

Version et type de MCEBuddy (32 ou 64 bits) :
MCEBuddy 2.4.7 32 bits

Système d’exploitation et type (32 ou 64 bits) :
Windows 7 Professionnel 32 bits

Résumé du problème ou de la suggestion :
J’utilisais la version bêta MCEBuddy 2.4.7 32 bits – 20170627 avec un profil qui emploie des commandes personnalisées. Depuis la mise à jour vers la version 2.4.7, ces commandes ne mettent plus correctement les arguments entre guillemets. Voici mon profiles.conf :

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

Dans la version 20170627, les paramètres étaient transmis avec les guillemets (ex. : TvRecordingMover.exe source="D:\Output\Some File.mkv" orig="D:\DVR\Some File.mkv" delete=true). Après la mise à jour, les guillemets ont disparu (ex. : TvRecordingMover.exe source=D:\Output\SomeFile.mkv orig=D:\DVR\SomeFile.mkv delete=true), ce qui provoque des erreurs d’analyse pour les fichiers contenant des espaces (donc tous). Quelque chose a-t-il changé ? Merci.

Joindre le journal de conversion

Bien sûr, quand j’ai revenu à la dernière version fonctionnelle pour moi, mes anciens journaux de conversion ont été supprimés. Je devrai recréer avec la version de sortie pendant un temps d’arrêt.

Il n’y a aucun changement, les paramètres sont transmis exactement comme spécifié dans la commande personnalisée.

Essayez de supprimer les guillemets supplémentaires autour des paramètres de la commande, cela devrait ressembler à ceci :

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

Chaque programme traite les paramètres d’entrée et les guillemets différemment : certains ne peuvent pas gérer l’encapsulation complète des guillemets, d’autres ne supportent pas les guillemets imbriqués.

Par exemple, en ligne de commande, Windows assocpe toujours les guillemels par paires et coupe les paramètres au prochain espace, de sorte qu’avec les paramètres suivants :

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

La ligne de commande Windows traduira cela 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"

Cependant, sans guillemets de début et de fin :

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

La ligne de commande Windows traduira cela 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