Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: elenapardo en 1 Octubre 2014, 21:54 pm



Título: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
Publicado por: elenapardo en 1 Octubre 2014, 21:54 pm
Imaginad que quiero contar el número de procesos que están cargados en RAM y superan los 80MB de memoria RAM
Con:
Código:
TASKLIST /V /FI "Memusage gt 80000"
aparece la lista, pero mi problema es ¿cómo puedo contar esas líneas?
No sé si existe un wc -l pero para msdos, o cómo podría contar las líneas.



Título: Re: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
Publicado por: Eleкtro en 1 Octubre 2014, 23:16 pm
¿cómo puedo contar esas líneas?
Con el comando Find.

¿Cómo almacenar el resultado de un comando MSDOS en una variable?
Parseando la salida, con un For.

Código
  1. For /F %%# In (
  2. 'TASKLIST.exe /V /FI "Memusage gt 80000" ^| Find /C ":"'
  3. ) Do (
  4. Set "Value=%%#"
  5. )

Saludos


Título: Re: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
Publicado por: elenapardo en 4 Noviembre 2014, 01:36 am
Muchísimas gracias. Lo acabo de ver y me sirvió.
Perdón por no contestar antes.