Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: JairoLupus en 20 Abril 2023, 00:19 am



Título: Detectar palabras en una variable de batch
Publicado por: JairoLupus en 20 Abril 2023, 00:19 am
Hola buenas, estoy haciendo un batch que es una especie de línea de comandos personalizada, y quiero saber, ¿Cómo puedo hacer para detectar palabras clave en el texto de una variable y que al detectar esa palabra ejecute un comando? Lo necesito para mi proyecto, gracias.


Título: Re: Detectar palabras en una variable de batch
Publicado por: EdePC en 20 Abril 2023, 02:10 am
Todos los argumentos son accesibles desde %*, luego puedes comprobar cada uno de esos argumentos con un bucle que los dividirá por uno o más espacios, por ejemplo:


Código
  1. @Echo Off
  2. Set _args=%*
  3. For %%A In (%_args%) Do (
  4.  If /I "%%A"=="-h" (
  5.    Echo Mostrando ayuda ...
  6.  )
  7.  If /I "%%A"=="-q" (
  8.    Echo Saliendo del programa ...
  9.  )
  10. )