Ms-Dos - EJECUCION COMANDO EN BATCH

 
Vista:
sin imagen de perfil

EJECUCION COMANDO EN BATCH

Publicado por Ricardo (7 intervenciones) el 07/08/2014 19:19:17
Buenos dias.

Requiero realizar lo siguiente:
Dentro de mi batch quiero ejecutar un comando Unix y poder tomar el resultado

Por ejemplo:
Si hago lo siguiente
@echo off
SET FECHA=%date%
SET HORA=%time%
echo %FECHA% %HORA%

ps -ef| grep $0 | wc -l --> Comandos Unix
pause
exit

-------------sale lo siguiente
07/08/2014 12:17:05.09
1
Press any key tp continue...


Pero lo que requiero es poder pasar esos Comandos Unix a una variable para luego poder trabajar con el resultado

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

EJECUCION COMANDO EN BATCH

Publicado por Antoni Masana (811 intervenciones) el 08/08/2014 10:50:54
Como bien dices son comandos UNIX y no comandos BATCH con lo que no se puede hacer lo que deseas, esto es como querer hacer un una tortilla con un limón, vale las dos son redondos pero hay una gran diferencia que difícilmente se puede salvar.

Hay una equivalencia más o menos

1
2
3
ps -ef    -->   TASKLIST
grep $0   -->   FINDSTR "%0"
wc -l     -->   esto ya va a ser más complicado por que no existe equivalencia

El resultado podría ser algo asi:

1
2
3
4
5
TASKLIST | FINDSTR "%0" >File.tmp
set Num=0
FOR %%a IN (File.tmp) DO SET /a num+=1
echo %Num%
DEL File.tmp

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

EJECUCION COMANDO EN BATCH

Publicado por Ricardo (7 intervenciones) el 08/08/2014 17:43:32
Estimado Antoni, de hecho que es un pan con mango, lo que sucede es que el batch resuelve la sentencia unix, entonces quería tomar el resultado en una variable.
Con lo que me respondes me das una idea de hacer lo que requiero, gracias por el apoyo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar