Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Nilrac en 25 Diciembre 2009, 22:43 pm



Título: Saber Sistema Operativo y antivirus - Batch
Publicado por: Nilrac en 25 Diciembre 2009, 22:43 pm
Hola !

Necesito colocar el comando que me diga que sistema Operativo utilizo y exportarlo a un documento de texto.

He intentado con %os% pero me dice Windows NT, por lo cual necesito saber que version de Windows NT (Xp, Vista o 7)

Tambien quisiera saber los comandos para que el bat me diga que antivirus tengo

Gracias !!!


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: leogtz en 25 Diciembre 2009, 23:35 pm
El comando ver, systeminfo, msinfo, o wmic te lo podrían proporcionar.

Para el antivirus no hay comando.


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Nilrac en 25 Diciembre 2009, 23:48 pm
El comando

ver: me dice la version, mas no el nombre

systeminfo: ese si dice todo, pero solo quiero el nombre

msinfo: dice que no es un comando valido

wmic: me sale wmic:root\cli>

Abra alguna forma de que solo me de el nombre ?

me dices que para el antivirus no hay comando, pero para saber si esta trabajando en moso seguro ?

Gracias !!!


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: leogtz en 26 Diciembre 2009, 00:24 am
Ah, hubieras especificado que querías todo en bandeja de oro.

Código:
for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_
)
Código:
wmic os get caption | findstr /r /v /i "^Caption"


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Nilrac en 26 Diciembre 2009, 21:07 pm
Funciona !

Gracias leo  ;-)

Haber si alguien me ayuda con el codigo de saber si el programa se ejecuta por Modo seguro


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Angel Doze en 27 Diciembre 2009, 20:10 pm
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

Código:
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Nilrac en 27 Diciembre 2009, 23:33 pm
Angel Doze muchas gracias  ;-)

Probare si el codigo que me da leo haber lo puedo colocar en un documento de texto

algo asi:

Sistema Operativo: (Resultado del codigo de LEO )

Gracias Angel Doze


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: leogtz en 28 Diciembre 2009, 00:13 am
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

Código:
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!


¿En qué sistemas operativos está definida esa variable de entorno?


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Angel Doze en 28 Diciembre 2009, 18:28 pm
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

Código:
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!


¿En qué sistemas operativos está definida esa variable de entorno?

Hola Leo,

Pues te dire, que la utilice desde windows XP hasta el seven y en todos va.

Salu2!


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: leogtz en 28 Diciembre 2009, 19:23 pm
Hola Nilrac, ::)

Para el Safe Mode, es muy sencillo.

Código:
IF NOT DEFINED SAFE_BOOT ( ECHO.Inicio en Modo Normal ) ELSE ( ECHO.Inicio en Modo Seguro )

Salu2!


¿En qué sistemas operativos está definida esa variable de entorno?

Hola Leo,

Pues te dire, que la utilice desde windows XP hasta el seven y en todos va.

Salu2!
No lo sabía, gracias por el dato.


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: ---saster--- en 29 Diciembre 2009, 11:43 am
Tambien con el sistema operativo puedes saber el OS.

Código:
for /f "tokens=1 delims=." %%a in ('ver') do (for /f "tokens=4" %%A in ("%%a") do (echo %%A))

Ese numero es el sistema operativo utilizado, luego puedes hacer algo asi:

Código:
set var=!%%A:5=XP!
set var=!%%A:6=Vista!
set var=!%%A:7=Win7!

Saludos


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Nilrac en 30 Diciembre 2009, 02:42 am
Hola ---saster---

Tambien con el sistema operativo puedes saber el OS.

Código:
for /f "tokens=1 delims=." %%a in ('ver') do (for /f "tokens=4" %%A in ("%%a") do (echo Sistema Operativo: %%A > archivo.txt ))

Ese numero es el sistema operativo utilizado, luego puedes hacer algo asi:

Código:
set var=!%%A:5=XP!
set var=!%%A:6=Vista!
set var=!%%A:7=Win7!

Saludos


Trate de exportar tu codigo a un archivo de texto y el resultado es 6

No se por que ya que tengo Win 7

hay forma de que en vez que salga

4
5
6

salga

Win Xp
Win Vista
Win 7


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: ---saster--- en 30 Diciembre 2009, 12:26 pm
que raro, no tengo Win7 para probarlo pero en vista me funciona perfectamente

puedes poner lo que te sale del comando ver? puede que no esten bien cogidos los tokens...

si quieres que te salga xp, vista... tienes que meter el codigo que te dije y llamarlo con call.

saludos


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: leogtz en 30 Diciembre 2009, 18:20 pm
@Nilrac, aprende sobre el comando FOR.


Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: BDJMarcelo en 8 Octubre 2018, 16:03 pm
Hola Amigos, por favor me podrían colaborar a continuar el siguiente código proporcionado por el amigo Nilrac

Código:

Código:
for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_))

Lo que quiero es que, dependiendo de la respuesta, Ejemplo ( Microsoft Windows 10 Pro ) automáticamente utilizando goto , se dirija a realizar otra tarea que se encuentra en la respuesta de goto.

EJEMPLO
:

Código:
for /f "tokens=2 delims=:" %%_ in ('systeminfo ^| findstr /r "^Nombre" ^| findstr /r /i "operativo"') do (
echo %%_))==Microsoft Windows 10 Pro (goto instalar1)

:instalar1
pause
exit

RESUMEN: Me gustaría que al ejecutar el archivo (bat) busque automáticamente la versión de sistema operativo e instale cierto programa especifico.

De antemano agradezco por su colaboración...  ;-)



Título: Re: Saber Sistema Operativo y antivirus - Batch
Publicado por: Eleкtro en 8 Octubre 2018, 16:55 pm
RESUMEN: Me gustaría que al ejecutar el archivo (bat) busque automáticamente la versión de sistema operativo e instale cierto programa especifico.

Pero eso no es la versión, es la edición. Aclara lo que quieres obtener, si la versión, o por lo contrario la edición. Usar una terminología apropiada para este tipo de dudas es lo más importante para que alguien te pueda ofrecer ayuda...

De todas formas he escrito el siguiente ejemplo que puedas usar para obtener ambas cosas y guiarte:

Código
  1. @Echo OFF
  2.  
  3. REM Obtengo la versión y edición de Windows.
  4. FOR /F "Tokens=1,* Delims==" %%x IN (
  5.    'WMIC.exe OS GET Caption^,Version /Format:list ^| MORE'
  6.  
  7. ) DO (
  8.    If /I "%%x" EQU "caption" (Set "caption=%%y")
  9.    If /I "%%x" EQU "version" (Set "version=%%y")
  10. )
  11.  
  12. REM Elimino el número de compilación de la versión.
  13. FOR /F "UseBackQ Tokens=1-2,* Delims=." %%x IN ('%version%') DO (Set "version=%%x.%%y")
  14.  
  15. REM Versiones...
  16. If "%version%" EQU "10.0" (GoTo :VerWin10)
  17. If "%version%" EQU  "6.3" (GoTo :VerWin81)
  18. If "%version%" EQU  "6.2" (GoTo :VerWin8)
  19. If "%version%" EQU  "6.1" (GoTo :VerWin7)
  20. ...
  21.  
  22. REM Ediciones...
  23. If /I "%caption%" EQU "Microsoft Windows 10 Home Single Language" (GoTo :Win10HomeSingleLang)
  24. If /I "%caption%" EQU "Microsoft Windows 10 Enterprise"           (GoTo :Win10Enterprise)
  25. ...

Si sigues teniendo dudas al respecto, puedes publicar un nuevo tema, pero no revivas temas antiguos de hace 11 años... :-/

Cierro el tema.

Saludos!