24 dic 2013

Pasar el resultado de un comando a una variable

@echo off
::esto es un comentario y bat no tomara en cuenta
::comando ping que quiero pasar a una variable el resultado
ping -n 1 192.168.1.1>archivo.txt

::leer el archivo linea por linea
for /F "tokens=*" %%X in (archivo.txt) do call :variables "%%X"
goto fin

:variables
set /a contador=contador + 1
::definir que linea pasar a que varible puede añadir cuantos if como variables se necesite
if "%contador%"=="2" set lineaDOS=%~1
if "%contador%"=="4" set lineaCUATRO=%~1
goto:eof

:fin
del /f /q archivo.txt

echo %lineaDOS%
echo %lineaCUATRO%
pause

No hay comentarios:

Publicar un comentario

Creado por Dantas.es