[batch] comparar una variable con varios valores

Iniciado por moikano→@, 21 Diciembre 2010, 16:34 PM

0 Miembros y 2 Visitantes están viendo este tema.

moikano→@

Ok ahora si, dejando el
Citarset dat=%date:~0,2%
fuera del for si que me funciona.

El código quedaría así:

Código (dos) [Seleccionar]
@echo off
    set dat=%date:~0,2%
for %%a in ("1","8","22") do (
    if %dat%==%%~a (echo Coincide %%a && pause > nul ) else (echo No coincide %%a && pause > nul)
)


gracias Pablo =)


leogtz

@moikano→@

Código (dos) [Seleccionar]
if %dat%==%%~a (echo Coincide %%a && pause > nul ) else (echo No coincide %%a && pause > nul)

Poner varias sentencias en una línea es un mal habito de programación.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

moikano→@