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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Mostrar desigualdad en Batch.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar desigualdad en Batch.  (Leído 2,996 veces)
Himitsu

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Mostrar desigualdad en Batch.
« en: 25 Septiembre 2011, 19:42 pm »

Buenas, ultimamente me he estado interesando en Batch y tenia una duda.
Para hacer una condicion a cerca de una variable uso esto:
if %opc%== xx goto yy
como podria poner esto mismo pero para indicar una desigualdad en lugar de una igualdad?
if %opc%¿? xx goto yy
Gracias.


En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: Mostrar desigualdad en Batch.
« Respuesta #1 en: 25 Septiembre 2011, 19:48 pm »


    EQU - igual
    NEQ - no igual
    LSS - menor que
    LEQ - menor que o igual
    GTR - mayor que
    GEQ - mayor que o igual

if %V1% NEQ %V2%

si mal no recuerdo era asi, deberias fijarte
saludos


En línea

Himitsu

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Mostrar desigualdad en Batch.
« Respuesta #2 en: 25 Septiembre 2011, 20:00 pm »

Gracias! por fin lo tengo!  :D
En línea

scalverth

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Mostrar desigualdad en Batch.
« Respuesta #3 en: 15 Septiembre 2012, 02:23 am »

Usando la explicación dada arriba estoy tratando de hacer uso de la desigualdad, pero no obtengo los resultados esperados, podria alguien revisar mi codigo y decirme en que parte estoy fallando.

Código:
@echo off
SET EXPIRA=10/09/2013
IF %DATE% GEQ %EXPIRA% goto expirado
IF %DATE% LSS %EXPIRA% goto noexpirado
:expirado
echo expirado
goto end
:noexpirado
echo no expira
:end
exit
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.813



Ver Perfil
Re: Mostrar desigualdad en Batch.
« Respuesta #4 en: 15 Septiembre 2012, 05:37 am »

Estás fallando en que sales de la ejecución antes d epoder mostrar la slaida de ehco... 8Exit), añade un pause antes del comando "exit", y listo.

De todas formas esa comprobación no te va a funcionar...ya que batch ordena y compara los números "mal"., ya que como comprenderás, el primer número de tu ejemplo es mayor que el de la fecha de hoy...

Código
  1. SET EXPIRA=10/09/2013
  2. echo "%DATE:/=%" GEQ "%EXPIRA:/=%"



Así que cambiar el orden de los números, así:

Código
  1. @echo off
  2.  
  3. SET EXPIRA=10/09/2013
  4.  
  5. Set "DATE=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%"
  6. SET "EXPIRA=%EXPIRA:~6,4%%EXPIRA:~3,2%%EXPIRA:~0,2%"
  7.  
  8. Echo IF "%DATE:/=%" GEQ "%EXPIRA%"
  9. if "%DATE:/=%" GEQ "%EXPIRA%" (Echo Expirado) ELSE (Echo No expira)
  10.  



Saludos

En línea

scalverth

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Mostrar desigualdad en Batch.
« Respuesta #5 en: 15 Septiembre 2012, 07:14 am »

Esta es la solución a mi problema, agradezco su colaboración y la pronta respuesta que me brinda teniendo en cuenta que recien me acabo de registrar en la comunidad.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda para mostrar opciones en batch
Scripting
Duweick 4 4,290 Último mensaje 3 Junio 2006, 11:18 am
por Duweick
[Batch] Mostrar IP de un dominio - Distintas formas By Mr.Lerzep
Scripting
Mr.Lerzep 0 2,169 Último mensaje 12 Noviembre 2010, 15:42 pm
por Mr.Lerzep
[batch] mostrar ip utilizada con el comando net[Solucionado]
Scripting
moikano→@ 2 5,255 Último mensaje 14 Enero 2011, 21:50 pm
por moikano→@
Mostrar Diferentes Colores en Archivo Batch (Bat MS-DOS) « 1 2 »
Scripting
123WAYO 17 22,644 Último mensaje 31 Marzo 2011, 23:58 pm
por 123WAYO
[BATCH]Mostrar Suma de las lineas de un archivo de texto. « 1 2 »
Scripting
FranciskoAsdf 10 11,298 Último mensaje 1 Julio 2011, 09:27 am
por WaAYa HaCK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines