BATCH--comparar variables de diferente tipo

boqueron

Al tema:

tengo una variable de tipo DATE que necesito convertirla a INTEGER(numero) para poder comparar con otra variable que tengo que es STRING(Que tambien tengo que pasarla a entero). Pongo el codigo

set mimes=%date:3,2%

echo --Indique que mes
echo 1-Enero
echo 2-Febrero
echo 3-Marzo
echo 4-Abril
..........
set mes=
set /p mes=Por favor seleccione un mes

IF %mes% GTR %mimes% GOTO ERRORSELECCION (Aqui es donde tengo el problema)

La variable %mes% y la variable %mimes% no son del mismo tipo y no puedo compararlas, me gustaria que fuesen enteras.

Me gustaria poder usarlas de tipo entero para lo que sigue del codigo


¿Alguna idea de como poder pasarlas a tipo entero y trabajar con ellas?

Nucklear

¿Entiendo que quieres pasar el string "Enero" y la fecha "mimes" a int?

boqueron

Solucionado.

En batch todas las variables son strings y la comparacion me la hacia mal por que %mimes% tenia el valor 09 y eso lo tomaba como si fuese un valor octal (0x).

tomando mimes y cogiendo en date solo el mes sin el 0 delante se puede comparar sin problemas

Usuarios habituales

  • boqueron
  • Nucklear