Y BUENO EL CODIGO que LES PONGO AHORA NO ES DE UN VIRUS NI MUCHO MENOS PERO TAMBIEN ES DE UN BAT, ASI que LO PONGO Y DESPUES EXPLICO MI PROBLEMA:
Código:
@rem ServAnalizer.bat V 0.1
@echo off
@cls
@set host=127.0.0.1
@set name=Desconocido
@set existe=si
@rem especificaron un host??
@if "%1"=="" goto shost
@set host=%1
@rem existe el hot??
@PING %host% | FIND "TTL=" > nul
@if errorlevel 1 set existe=no
@if "%existe%"=="no" goto snoexiste
@rem tomamos solo el nombre
@for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n
@echo Analizando, %name%
@pause
@goto out
@rem Los mensajes de salida y error
:shost
@echo Ocurrio un error, ud no ha especificado el host a analizar
@goto out
:snoexiste
@echo El host que ud especifico no existe o esta apagado.
@goto out
:out
EL PROBLEMA ESTA AKI:
Código:
@for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n
@echo Analizando, %name%
YA que LA SALIDA AL PASAR POR EJEMPLO, LA IP 216.239.39.99 ES:
Analizando, Nombre: google.com
CUANDO DEBERIA SER:
Analizando, google.com
Y PUES NO ENTIENDO POR que NO ME FUCIONA CON LA OPCION "tokens=9*", que INDICA LO que SE PASA AL FOR, SOLO FUNCIONA CON EL "delims=9*" Y NO DEBERIA DE SER ASI, POR que "delims" INDICA LOS SEPARADORES ENTRE LOS tokens..
Gracias, de ante mano..
Saluditops!!! & bytes!!!
Código:
@rem ServAnalizer.bat V 0.1
@echo off
@cls
@set host=127.0.0.1
@set name=Desconocido
@set existe=si
@rem especificaron un host??
@if "%1"=="" goto shost
@set host=%1
@rem existe el hot??
@PING %host% | FIND "TTL=" > nul
@if errorlevel 1 set existe=no
@if "%existe%"=="no" goto snoexiste
@rem tomamos solo el nombre
@for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n
@echo Analizando, %name%
@pause
@goto out
@rem Los mensajes de salida y error
:shost
@echo Ocurrio un error, ud no ha especificado el host a analizar
@goto out
:snoexiste
@echo El host que ud especifico no existe o esta apagado.
@goto out
:out
EL PROBLEMA ESTA AKI:
Código:
@for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n
@echo Analizando, %name%
YA que LA SALIDA AL PASAR POR EJEMPLO, LA IP 216.239.39.99 ES:
Analizando, Nombre: google.com
CUANDO DEBERIA SER:
Analizando, google.com
Y PUES NO ENTIENDO POR que NO ME FUCIONA CON LA OPCION "tokens=9*", que INDICA LO que SE PASA AL FOR, SOLO FUNCIONA CON EL "delims=9*" Y NO DEBERIA DE SER ASI, POR que "delims" INDICA LOS SEPARADORES ENTRE LOS tokens..
Gracias, de ante mano..
Saluditops!!! & bytes!!!