Test Foro de elhacker.net SMF 2.1

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:
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
Cita de: elenapardo en  1 Octubre 2014, 21:54 PM¿cómo puedo contar esas líneas?
Con el comando Find.

Cita de: elenapardo en  1 Octubre 2014, 21:54 PM¿Cómo almacenar el resultado de un comando MSDOS en una variable?
Parseando la salida, con un For.

Código (dos) [Seleccionar]
For /F %%# In (
'TASKLIST.exe /V /FI "Memusage gt 80000" ^| Find /C ":"'
) Do (
Set "Value=%%#"
)


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.