Comandos de Publicación Personalizados Versión 2.4.8 20170803 Problema con Variables

Parece que puede haber un problema con las variables que se pasan en la última versión. Estoy recibiendo lo siguiente, y varias parecen estar en la posición incorrecta o simplemente mal ahora.

Esto es directamente 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”

Todo después de OutputExt no es correcto,

Esto es lo que parece cuando se ejecuta manualmente, que es correcto.

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” <<<< Pensaba que esto debería estar en MB, ¿¿¿no en GB???>>
Month “06”
Year “2017”
Season “03”

¿Has intentado volcar los datos en bruto que MCEBuddy pasa al comando personalizado en un archivo? Publica eso aquí. Es posible que el script que lo analiza tenga un problema. También adjunta tu registro de conversión.

Creo que MCEBuddy está pasando el tamaño del archivo como 6,988.95 y tu script lo está dividiendo usando , como delimitador. O la página de códigos de tu terminal está configurada en una versión donde la , se reemplaza por un espacio. De nuevo, mira la salida cruda de MCEBuddy.

No estoy en casa ahora, así que subiré el registro esta noche; sin embargo, no sé cómo volcar los datos en bruto. Estoy usando las mismas funciones del otro hilo.

EDIT: Este es el .bat que llama MCE, así que debería estar completamente sin manipular.

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%

Ya sea en el archivo por lotes o mirando el registro de conversión, te dirá lo que está pasando a tu archivo por lotes.

Sospecho que este es tu problema.

Vale, voy a revisar el registro porque simplemente no entiendo a qué te refieres con “datos sin procesar”. El archivo por lotes está pasando los datos que vienen de MCE al archivo de texto. No estoy manipulando los datos de la variable de ninguna manera antes de que lleguen al archivo de texto.

Tu script está analizando los argumentos y ahí es donde creo que está el problema (problemas de página de códigos del terminal). Mira este artículo sobre cómo obtener toda la línea de comandos y todos los argumentos sin procesar (o mejor aún, puedes encontrarlos en el archivo de registro, ver qué está enviando MCEbuddy al archivo por lotes del símbolo del sistema y comparar con lo que está recibiendo tu archivo por lotes)

Lo clavaste, era efectivamente la coma en la variable del tamaño del archivo. Vaya, la coma me causó incluso más problemas que solo el archivo .bat de entrada. Básicamente desgarró mi script .bat ‘worker’… 2 horas después creo que lo tengo solucionado. Estoy probando ahora.

Fue un gran hilo, gracias por eso. Ahora entiendo un poquito más.