Commandes de Publication Personnalisées Version 2.4.8 20170803 Problème de Variable

Il semble y avoir un problème avec les variables transmises dans la dernière version. J’obtiens ce qui suit, dont plusieurs semblent mal positionnées ou simplement incorrectes maintenant.

Cela vient directement de MCE

BatFileName “E:\VideoCaptures\Cleaned Files\TVTransfer.bat”
VideoOutPut “Zoo Oz is Oz s03 e06 08-03-2017”
VideoInPut “Zoo-S03E06-OzIsOz-62982148-0”
FolderOutPut “E:\VideoCaptures\Cleaned Files”
VideoWidth “1080”
OutputExt “.ts”
FileSize “6”
Month “988.95”
Year “03”
Season “2017”

Tout ce qui suit OutputExt n’est pas correct,

Voici à quoi cela ressemble lorsqu’il est exécuté manuellement, ce qui est correct.

BatFileName “E:\VideoCaptures\Cleaned Files\TVTransfer.bat”
VideoOutPut “Zoo Oz is Oz s03 e06 08-03-2017”
VideoInPut “Zoo-S03E06-OzIsOz-62982148-0”
FolderOutPut “E:\VideoCaptures\Cleaned Files”
VideoWidth “1080”
OutputExt “.ts”
FileSize “6” <<<< Je pensais que cela devrait être en Mo, pas en Go ???
Month “06”
Year “2017”
Season “03”

Avez-vous essayé de sauvegarder les données brutes transmises par MCEBuddy à la commande personnalisée dans un fichier ? Affichez-les ici. Le script qui les analyse peut avoir un problème. Joignez également votre journal de conversion.

Je pense que MCEBuddy transmet la taille du fichier comme 6,988.95 et que votre script la divise en utilisant , comme délimiteur. Ou alors la page de code de votre terminal est définie sur une version où la virgule est remplacée par un espace. Regardez encore une fois la sortie brute de MCEBuddy.

Pas chez moi pour l’instant, je téléverserai le journal ce soir ; par contre, je ne sais pas comment extraire les données brutes. J’utilise les mêmes fonctions que dans l’autre fil.

EDIT : Voici le .bat appelé dans MCE, donc il devrait être totalement non manipulé.

ECHO ON

setlocal EnableDelayedExpansion

SET BatFile=“E:\\VideoCaptures\\Cleaned Files\\TVTransfer.bat"
SET OutputFileName=”%~n1"
SET InputFileName="%~n2"
SET FolderOutput="%~3"
SET WideoWidth="%~4"
SET OutputExtension="%~5"
SET OutputFileSize="%~6"
SET OADMonth="%~7"
SET OADDay="%~8"
SET OADYear="%~9"
SHIFT /4
SET SEASON=%~9

echo BatFileName %BatFile% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo VideoOutPut %OutputFileName% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo VideoInPut %InputFileName% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo FolderOutPut %FolderOutput% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo VideoWidth %WideoWidth% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo OutputExt %OutputExtension% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo FileSize %OutputFileSize% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo Month %OADMonth% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo Year %OADYear% >> C:\Users\Wolverine\Desktop\MCEVARS.txt
echo Season %SEASON% >> C:\Users\Wolverine\Desktop\MCEVARS.txt

Call %BatFile% %OutputFileName% %InputFileName% %FolderOutput% %WideoWidth% %OutputExtension% %OutputFileSize% %OADMonth% %OADDay% %OADYear% %SEASON%

Soit dans le fichier batch, soit dans le journal de conversion, cela vous indiquera ce qu’il transmet à votre fichier batch.

Je soupçonne que c’est votre problème.

D’accord, je vais vérifier le journal parce que je ne comprends pas ce que vous voulez dire par “données brutes”. Le fichier batch transmet les données provenant de MCE vers le fichier texte. Je ne modifie pas les données de la variable avant qu’elles n’arrivent dans le fichier texte.

Votre script analyse les arguments et c’est là que réside le problème, je pense (problèmes de page de code du terminal). Voyez cet article pour savoir comment récupérer la ligne de commande complète et tous les arguments sans traitement (ou mieux encore, vous pouvez les trouver dans le fichier journal, voyez ce que MCEbuddy envoie au fichier batch de l’invite de commande et comparez avec ce que votre fichier batch reçoit)

Tu as trouvé, c’était bien la virgule dans la variable de taille de fichier. Oh, la virgule m’a causé encore plus de souci que le simple fichier .bat d’entrée. Elle a littéralement déchiqueté mon script .bat ‘worker’… 2 heures plus tard, je pense que c’est réglé. Je teste maintenant.

C’était un excellent fil de discussion, merci pour ça. Maintenant, je comprends un petit peu plus.