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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] Como puedo validar la variable? [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] Como puedo validar la variable? [Solucionado]  (Leído 13,087 veces)
aNT366

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Re: [Batch] Como puedo validar la variable? [Solucionado]
« Respuesta #10 en: 11 Septiembre 2011, 21:59 pm »

Recorcholis, Leo pues eso. Ese es el tema, que faltaba '^' y además otro '.'
o sea faltaba '^.'...je, je..

Y ahora más...
¿ Meted 6 espacios  a ver si os detecta 6 caracteres ? ...   :silbar:



« Última modificación: 11 Septiembre 2011, 22:13 pm por aNT366 » En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Batch] Como puedo validar la variable? [Solucionado]
« Respuesta #11 en: 11 Septiembre 2011, 22:37 pm »

Así se soluciona lo de los espacios:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :menu
  4. set /p "var=:"
  5. if not defined var (goto:menu)
  6. echo !var: =x! | findstr /r /b "^.......$" && (
  7. echo Bien
  8. ) || (
  9. echo Mal
  10. )

Donde x se puede cambiar por cualquier carácter extraño para evitar problemas.

Una vez más, se ve que el cmd.exe es una porquería al no evitar todos estos problemas.


« Última modificación: 11 Septiembre 2011, 22:43 pm por Leo Gutiérrez. » En línea

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

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Re: [Batch] Como puedo validar la variable? [Solucionado]
« Respuesta #12 en: 11 Septiembre 2011, 23:27 pm »

NO seas jodio Leo. Solucionar ya estaba solucionado con el code que posteé.
Código:
@ECHO OFF

:BUCLE
CLS & ECHO.
SET /p "PASS=INTRODUCE SOLO SEIS CARACTERES:";

SET SW=#%PASS%
SET SW=%SW:~-6%

IF "%SW%" NEQ "%PASS%" GOTO:BUCLE

ECHO. & ECHO  SW:[%SW%]  PASS: [%PASS%] & PAUSE

Pero me quedo tu código tambien...
En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Batch] Como puedo validar la variable? [Solucionado]
« Respuesta #13 en: 12 Septiembre 2011, 00:20 am »

Tranquilo, yo no dije lo contrario, solo me molestó que llamaras trucos al usar una simple expresión regular y encima casi decir que carece de lógica.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines