Estimados expertos, estoy comparando la diferencia horaria del tiempo actual con el tiempo de registro del proceso, el formato de hora es el siguiente, hora actual = 1526 (que es 03:26 pm) proceso de aterrizaje El tiempo de registro es = 0945 (que son las 09:45 a.m.) pero recibo el siguiente error, Número invalido. Las constantes numéricas son decimales (17), hexadecimales (0x11) u octales (021). ¡¡¡por favor ayuda!!! código: - @echo off cd d: cd D: Test_Setup call ProcessStartTime.vbs resultado de esto en processtime.txt es - EXCEL.EXE 20100204094539.749966 + 330 2644for/f "tokens = 1" %% i in (processtime.txt ) configure Proc = %% i if% Proc% EQU EXCEL.EXE GOTO yy GOTO End: yy Para/f "tokens = 2" %% j in (processtime.txt) configure LTIME = %% j set LGTIME =% TIEMPO: ~ 8,4% echo Licencia adquirida Tiempo es % LGTIME% set Ct =% time% set Ch =% Ct: ~ 0,2% set Cm =% Ct: ~ 3,2% Set/a CTIME =% Ch %% Cm% echo La hora actual es % CTIME% set/A TDiff = % CTIME% -% LGTIME% la diferencia de tiempo de eco es% TDiff%

El problema es que 0945 se considera octal porque comienza con un cero (lo encontré hace unos años con javascript) y 9 no es un dígito octal válido. Sin embargo, el valor de diferencia no tiene sentido. Como ya ha utilizado vbscript, sugiero que escribes un guión de comparación de tiempo rápido para calcular la duración

set /? Se han agregado nuevos modificadores al comando SET: SET/A expressionDebe usar set/a para que el número se use para sumar o restar.

Estimado BillRichardson: Como sugerí, he intentado esto, he cambiado el comando para establecer/a TDiff =% CTIME% -% LGTIME% pero no hay cambios, sigue apareciendo el mismo error, por favor ayuda,

Estimado gpl: Gracias por la respuesta rápida, no estoy al tanto de "secuencia de comandos de comparación de tiempo rápido" ¿cómo hacer esto?

vea este hilo brillante, intente esto entonces.

Entradas Populares