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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?  (Leído 4,882 veces)
elenapardo

Desconectado Desconectado

Mensajes: 2


Ver Perfil
¿Cómo almacenar el resultado de un comando MSDOS en una variable?
« 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.



« Última modificación: 1 Octubre 2014, 23:17 pm por Eleкtro » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
« Respuesta #1 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


En línea



elenapardo

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: ¿Cómo almacenar el resultado de un comando MSDOS en una variable?
« Respuesta #2 en: 4 Noviembre 2014, 01:36 am »

Muchísimas gracias. Lo acabo de ver y me sirvió.
Perdón por no contestar antes.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

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