elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Duda de muy novato] ¿ELSE?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Duda de muy novato] ¿ELSE?  (Leído 2,103 veces)
1112815

Desconectado Desconectado

Mensajes: 22


Ver Perfil
[Duda de muy novato] ¿ELSE?
« en: 2 Noviembre 2008, 19:21 pm »

Acabo de empezar hoy ha escribir mis primeras lineas en batch, simples de cojones, evidentemente.

El caso es que en diferentes tuoriales y guias veo el comando "else" escrito de una manera diferente.

He probado else de diferentes maneras pero me funcionan mal. Yo ahora uso este tipo de codigo (que tampoco me va bien):
Citar
@echo off
color 0a
title prueba1

:inicio
echo Insertar comando:
set /p var=
if %var%==1 goto 1
if %var%==2 goto 2
if %var%==3 goto 3
if %var%==4 goto 4
if %var%==5 goto 5
else
goto error

:1
exit

:2
exit

:3
exit

:4
exit

:5
exit

:error
echo error
pause>nul
goto inicio

¿Que hago mal?
cuando le doy escribo por ejemplo "dsfasd" y le doy a enter me sale "else" no es un comando reconocido...bla, bla, bla... y cuando en vez de escribir algo y darle a enter, simpemente le doy a enter sin escribir nada se cierra.

Supongo que no os costara nada corregirme, gracias  :xD :laugh:


« Última modificación: 2 Noviembre 2008, 19:23 pm por 1112815 » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Duda de muy novato] ¿ELSE?
« Respuesta #1 en: 2 Noviembre 2008, 21:34 pm »

Analiza el siguiente codigo :
Código:
@echo off
color 0a
title prueba1

:inicio
echo Insertar comando:
SET VAR=
set /p var=
IF NOT DEFINED VAR (GOTO:INICIO)
if %var%==1 (goto:1)
if %var%==2 (goto:2)
if %var%==3 (goto:3)
if %var%==4 (goto:4)
if %var%==5 (goto:5) ELSE (
ECHO OPCION NO VALIDA!
GOTO:ERROR
)
goto error

:1
ECHO 1
EXIT
:2
exit
ECHO 2
EXIT
:3
exit
ECHO 3
EXIT
:4
exit
ECHO 4
EXIT
:5
ECHO 5
exit
:error
echo error
pause>nul
goto:inicio

Para que se entienda mejor :
Código:
@echo off
:Codigo
set /p opcion=Teclea el numero:
if not defined opcion (cls & goto:Codigo)
if %opcion%==1 (
echo Correcto!, tecleaste el numero correcto!
pause>nul
exit /b
) else (
echo Incorrecto, tecleaste un numero equivocado!
pause>nul
exit /b
)

Código
  1. if condicion (
  2. Sentencias
  3. ) else (
  4. Sentencias
  5. )


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
1112815

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Re: [Duda de muy novato] ¿ELSE?
« Respuesta #2 en: 3 Noviembre 2008, 17:34 pm »

Gracias, me ha servido de mucho, sobretodo el de
Citar
IF NOT DEFINED...
  :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda de un novato
Hacking
Panic0 6 6,400 Último mensaje 13 Mayo 2021, 05:57 am
por mchz
Duda novato
Dispositivos Móviles (PDA's, Smartphones, Tablets)
inma55 1 1,794 Último mensaje 24 Julio 2022, 16:07 pm
por Machacador
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines